У меня есть таблица, например, так:SQL Server кластерный индекс - порядок Индекс Вопрос
keyA keyB data
Кея и KEYB вместе уникальны, является первичным ключом моей таблицы и составляет кластерный индекс.
Существует 5 возможных значений keyB, но неограниченное количество возможных значений ключа A ,. 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