简单选择查询需要很长时间才能执行

时间:2017-11-14 07:46:48

标签: sql tsql sql-server-2012

select id, subject, date, source 
from TABLE_NAME 
where source = 'ABC' 
order by date desc

以上查询仅提取917行(300,000行),但需要近3分钟

run time of query

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

如果您的表格没有正确编入索引,则可能会发生这种情况。因为你正在过滤  在300000条记录中有917条,如果您搜索的“源”列未编入索引,则数据库引擎必须从“开始”到“结束”进行搜索以查找匹配值。尝试在列上添加非聚集索引 - 如果在同一个表上的任何其他列上已经有一个聚簇索引。

有关索引的详细信息,请参阅以下链接

Understanding SQL Server Indexing - mssqltips.com

SQL Server Indexes Tutorial - SQL Server Planet

Indexes in MS SQL Server - Code Project