【发布时间】:2020-10-15 14:13:48
【问题描述】:
我们的环境使用 netTiers 创建的类来访问在 VB.net 应用程序中访问的 MS SQL 表。
我通过在选定的数据库列上添加“GetBy”方法成功地加快了几个查询。
但是,我为不使用键的数据访问创建了索引。例如,我正在按日期降序查询历史文件,而且速度很慢。大约 12 秒的响应时间。我在该列上创建了一个降序索引,它根本没有给我带来任何性能提升。
我对整个 netTiers、数据类方法比较陌生,不知道下一步该去哪里解决这个问题。
这是我如何访问数据的示例。第一次得到历史时有很长的延迟。我相信它正在建立一个索引,但它不应该是因为已经有一个索引。
For Each hist In HistoryProviderService.GetAll().OrderByDescending(Function(x) x.ModifiedDateTime).ToList()
' do stuff with hist
Next
这是索引的代码
SET ANSI_PADDING ON
GO
CREATE NONCLUSTERED INDEX [IX_History_ModifiedDateTime] ON [Common].[History]
( [ModifiedDateTime] DESC,
[ModificationType] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
非常感谢您提供的任何见解。
【问题讨论】:
标签: sql-server vb.net .nettiers