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
表格架构和索引
我想要检索总共4753780条记录,但花了将近8分钟。有人可以指出它的实际问题是什么
我正在使用基于MemberCode,CurrencyCode和StatusId
的简单查询已更新:
答案 0 :(得分:0)
尝试为表格设置非聚集索引...
create NONCLUSTERED index myIndex on Table1(Column2) include (col1,col2,clo3)
答案 1 :(得分:0)
正如Nithin所说,尝试用您需要的列替换查询中的*,并根据WHERE子句中使用的3列将这些列包含在新索引中。 这样做可以避免密钥查找的需要。
using