【问题标题】:Non clustered index on combination column vs each and every column?组合列与每一列的非聚集索引?
【发布时间】:2013-08-21 04:23:24
【问题描述】:

wt 是在 5 列的组合上创建 非 聚集索引和为这 5 列中的每一列分别创建 non 聚集索引的区别吗?

在用户查询中,有时它使用 fileter 中的 3 列中的任何一个。对于其他一些查询,它可能使用 2 列中的一些等。在这种情况下,为所有 5 列使用单个索引是明智的列?

【问题讨论】:

    标签: sql-server sql-server-2008 sql-server-2005 sql-server-2000 database-administration


    【解决方案1】:

    您不需要在每个可搜索列上创建单独的索引,因为它会使写入性能大大降低

    您可以为 5 列创建一个索引。

    看看这个链接告诉你best practices to create a index

    注意:-这还取决于您使用where 子句和group by 子句的频率,

    【讨论】:

    • 在用户查询中,有时它使用文件过滤器中的 3 列中的任何一个。对于其他一些查询,它可能使用 2 列中的一些等。在这种情况下,使用单个列是明智的所有 5 列的索引?
    • 对此我不太确定,但如果您想检查一下,我建议您查找这两种情况的执行计划。你一定会得到答案的!! :)
    • 您可以使用执行计划来检查不同的索引方案为您提供了什么。那将是一个更聪明的方法!
    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 2015-04-16
    • 2020-09-15
    • 1970-01-01
    • 2011-03-24
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多