【发布时间】:2016-05-27 07:39:18
【问题描述】:
我需要根据日期范围从包含 500 万条记录的表中选择记录。返回结果需要 19 秒。只有 ID 字段是主键,日期字段不被索引。
选择的记录数只有500条。可以做些什么来优化查询?
select *
from productdetail
where createddate >= '01 Jan 2016'
and createddate <= '05 mar 2016'
任何建议/帮助表示赞赏。
【问题讨论】:
-
是否有特定原因阻止您将
createddate编入索引? -
您可能想要使用您的搜索技能并了解更多关于查询优化、索引、分区以及如何处理大型表的一般信息。您所提供信息的问题过于广泛,无法提供一个好的答案。每个数据库服务器都有些不同(考虑到硬件、设置、其他运行的应用程序、基础设施)。我们可以提出解决方案,但您必须自行研究才能找到最佳解决方案。
-
只用19秒搜索500万条无索引记录!?!这一点也不坏。
标签: sql sql-server sql-server-2008