【发布时间】:2017-06-15 10:23:06
【问题描述】:
数据库管理系统:Microsoft SQL Server 已更新 -- 表中记录总数:972848614 已更新 -- 查询返回的 Rectors
更新 查询获取 Count : select count(*) from MemberBetDetail where memberCode='test' and betstatusId = 1 and winlossAmount != 0
耗时 9:46 分钟,结果:4741350
查询获取结果:从 MemberBetDetail 中选择 memberCode,betstatusId,winlossAmount where memberCode='test' and betstatusId = 1 and winlossAmount != 0
耗时 7:26 分钟,结果:4741350
表架构和索引
我想检索总共 4753780 条记录,但花了将近 8 分钟。有人能指出它的实际问题是什么
我正在使用基于 MemberCode、CurrencyCode 和 StatusId 的简单查询
更新:
【问题讨论】:
-
您使用的是哪个DBMS?后格雷斯?甲骨文?
-
向我们展示您正在使用的查询和执行计划。
-
这可能不是答案而是提示,您是否考虑过使用索引来加快查询速度?
-
寻求调试帮助的问题(“为什么这段代码不起作用?”或“为什么我的查询很慢”)必须包括所需的行为、特定的问题或错误以及重现所需的最短代码它在问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
-
数据库管理系统:SQL。查询:select * from table where membercode='test' and currencyCode='RM' and statusId in (1,2)
标签: sql sql-server