SQL Server聚簇索引 – 索引问题的顺序
栏目: 数据库 · SQL Server · 发布时间: 7年前
内容简介:您应该首先使用最具选择性的列来排序复合聚簇索引.这意味着具有最明显值的列与总行数相比较.“B * TREE索引提高了从表中选择一小部分行的查询的性能.”本文适用于Oracle,但仍然相关.
我有一张这样的桌子:
keyA keyB data
keyA和keyB一起是唯一的,是我表的主键,并构成聚簇索引.
keyB有5个可能的值,但keyA的可能值不限. keyB通常递增.
例如,以下数据可以按两种方式排序,具体取决于首先订购的键列:
keyA keyB data A 1 X B 1 X A 3 X B 3 X A 5 X B 5 X A 7 X B 7 X
要么
keyA keyB data A 1 X A 3 X A 5 X A 7 X B 1 X B 3 X B 5 X B 7 X
我是否需要告诉聚簇索引哪些键列具有较少的可能值,以允许它首先按该值对数据进行排序?或者在首先订购的性能方面无关紧要?
您应该首先使用最具选择性的列来 排序 复合聚簇索引.这意味着具有最明显值的列与总行数相比较.
“B * TREE索引提高了从表中选择一小部分行的查询的性能.” http://www.akadia.com/services/ora_index_selectivity.html ?
本文适用于Oracle,但仍然相关.
此外,如果您有一个不断运行并返回少量字段的查询,您可以考虑创建一个包含所有字段的复合索引 – 它不必访问基表,而是从索引中提取数据.
ligget78关于确保在复合索引中提及第一列的评论非常重要.
翻译自:https://stackoverflow.com/questions/344068/sql-server-clustered-index-order-of-index-question
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编译原理
Alfred V. Aho、Monica S.Lam、Ravi Sethi、Jeffrey D. Ullman / 赵建华、郑滔、戴新宇 / 机械工业出版社 / 2008年12月 / 89.00元
本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。 本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研......一起来看看 《编译原理》 这本书的介绍吧!