【问题标题】:How to order fields on index creation (SQL Server 2005 +)?如何在创建索引时对字段进行排序(SQL Server 2005 +)?
【发布时间】:2009-04-28 13:06:29
【问题描述】:

正如this article 的图 4 所示,SQL Server 2005 + 可以返回缺失索引的列表。它存储了 2 个关于缺失索引的重要信息:

[EqualityUsage],[InequalityUsage]

如果我的索引缺失:

[EqualityUsage]='col1',[InequalityUsage]='col2'

我是否应该使用索引键列创建索引:

'col1,col2'

'col2,col1'

?

【问题讨论】:

    标签: sql-server sql-server-2005 indexing performance


    【解决方案1】:

    col1,col2

    CREATE INDEX

    转换返回的信息 sys.dm_db_missing_index_details 变成一个 CREATE INDEX 语句,相等 列应该放在前面 不等式列,它们一起 应该做索引的键。 包含的列应添加到 CREATE INDEX 语句使用 INCLUDE 子句。

    【讨论】:

      【解决方案2】:

      如果您只能搜索两者中的一个,您会选择哪一个?先列出来

      【讨论】:

      • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
      • @Rostyslav Dzinko,我强烈反对。它提供了一种方法来确定如何解决这个问题以及所有类似的未来问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 2011-04-21
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      相关资源
      最近更新 更多