【发布时间】:2011-02-01 04:43:20
【问题描述】:
我最近发现了在 SQL Server 2005 的索引中使用 WHERE 子句的能力。我想优化一些查询,并希望得到一些反馈。
感兴趣的表包含 2 个浮点列,[long] 和 [short]。这些列在 20-40% 的行中可能为 0。有几个存储过程使用以下子句之一查询此表:
- WHERE(长 0 或短 0)
- 在哪里(长 0 和短 0)
我正在考虑在条件 WHERE 0 的情况下将索引放在 long 和 short(或两者上都有一个索引),希望存储的 procs 能够使用索引扫描而不是表扫描来获取这些数据.
鉴于以上信息,您将如何创建索引?或者,如果索引不是最佳解决方案,那么合理的替代方案是什么?提前致谢。
【问题讨论】:
-
返回所有行的 60-80% 的查询可能不会从使用索引中受益。
标签: sql sql-server sql-server-2005 indexing