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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Web Designer's Idea Book
Patrick Mcneil / How / 2008-10-6 / USD 25.00
The Web Designer's Idea Book includes more than 700 websites arranged thematically, so you can find inspiration for layout, color, style and more. Author Patrick McNeil has cataloged more than 5,000 s......一起来看看 《The Web Designer's Idea Book》 这本书的介绍吧!