令我有一個表像這樣: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