【问题标题】:Will the index be useful or not?该索引是否有用?
【发布时间】:2018-10-10 12:39:45
【问题描述】:

我有一个包含 3 列的表 (Table1)。我在第三列上创建了一个索引。我在我的 SELECT 语句中选择了第一列和第二列,这两个列同样用于我的查询的 WHERE 子句中。

索引是否有用?

【问题讨论】:

  • 可能没有,但为什么不直接运行查询,询问执行计划,看看它是否被使用?
  • 如果您不包含索引列作为过滤器,则不会使用索引。
  • @Damien_The_Unbeliever,我不会说“可能”而是“肯定”。
  • 如果您没有引用索引中的列,那么它将不会用于查询(select count(*) 查询除外)。
  • 如果电话簿的附录包含电话号码的有序列表,这在查找名称为“Smith, James”的所有条目的列表时是否有用?

标签: sql sql-server


【解决方案1】:
  • 如果您没有在选择中选择索引列或对其进行过滤 不会工作
  • 因为当您应用索引时,它会使数据保持排序顺序
  • 因此,为了获得索引的优势,您必须在您的 查询

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多