令我有一个表像这样:SQL Server聚集索引 - 索引问题
keyA keyB data
科亚和KEYB在一起是独一无二的,是我的表的主键,构成了一个聚集索引。
keyB有5个可能的值,但keyA的可能值的数量不受限制。 keyB通常递增。
例如,下面的数据可以通过2种方式,这取决于键列排在第一位下令:
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索引如何工作会让你知道更多的信息,并且需要更少的猜测工作。 – Sam 2008-12-05 16:02:19
诚实的+1。除非您确切知道SQL Server如何在内部工作,否则无法确定实际情况如何。 理论虽然很棒。没有,真的;) – 2008-12-06 14:41:39