SQL:对于大量记录,数据检索速度很慢

时间:2017-06-14 07:08:11

标签: sql sql-server

DBMS:Microsoft SQL Server 更新 - 表格中的记录总数:972848614 更新 - 查询返回校长

已更新 查询得到Count:从MemberBetDetail中选择count(*),其中memberCode ='test'和betstatusId = 1并且winlossAmount!= 0

花了9:46分,结果:4741350

查询得到结果:从MemberBetDetail中选择memberCode,betstatusId,winlossAmount,其中memberCode ='test'和betstatusId = 1并且winlossAmount!= 0

花了7:26分,结果:4741350

表格架构和索引

Table Schema

Indexes

我想要检索总共4753780条记录,但花了将近8分钟。有人可以指出它的实际问题是什么

我正在使用基于MemberCode,CurrencyCode和StatusId

的简单查询

已更新:

执行计划enter image description here

2 个答案:

答案 0 :(得分:0)

尝试为表格设置非聚集索引...

create NONCLUSTERED  index myIndex on Table1(Column2) include (col1,col2,clo3)

答案 1 :(得分:0)

正如Nithin所说,尝试用您需要的列替换查询中的*,并根据WHERE子句中使用的3列将这些列包含在新索引中。 这样做可以避免密钥查找的需要。

using