SQL Server 如何提高简单选择查询的性能?(非常慢)

svmlkihl  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(142)

我有一个包含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分钟。
我怎样才能发现并解决它的问题呢?

o2gm4chl

o2gm4chl1#

我提高了性能后,强迫使用非集群键,这个键由于某种原因没有用于类型与代码1,但在其他值的情况下总是工作。
SELECT * FROM条目WITH(索引(IX_条目类型_已删除_类型)),其中已删除= 0且条目类型= 1

相关问题