我有一个包含65亿条记录的Entry表,当我试图搜索特定类型的一定数量的记录时,大多数情况下搜索速度相对较快,但对于最常用的Entry类型(占所有类型的60%),搜索时间非常长。我还有一个非聚集键Type_Deleted,我的查询如下所示:
SELECT TOP (100000) [Id]
,[Name]
,[EntryType]
,[Deleted]
FROM [dbo].[LifecycleEntry]
WHERE EntryType = 1 AND IsDeleted = 0
如果输入类型4小于TOP(100000)的秒数,则代码1的TOP(1)为5分钟。
我怎样才能发现并解决它的问题呢?
1条答案
按热度按时间o2gm4chl1#
我提高了性能后,强迫使用非集群键,这个键由于某种原因没有用于类型与代码1,但在其他值的情况下总是工作。
SELECT * FROM条目WITH(索引(IX_条目类型_已删除_类型)),其中已删除= 0且条目类型= 1