Составной индекс похож на обычный алфавитный указатель в словаре, но охватывает две или более букв, например:
AA - page 1
AB - page 12
и т.д.
Строки таблицы упорядочены сначала по первому столбцу в индексе, затем по второму и т. Д.
Его можно использовать при поиске по обоим столбцам ИЛИ по первому столбцу. Если ваш индекс такой:
AA - page 1
AB - page 12
…
AZ - page 245
BA - page 246
…
Вы можете использовать его для поиска по 2
буквам (= 2
столбцам в таблице) или как обычный индекс по одной букве:
A - page 1
B - page 246
…
Обратите внимание, что в случае словаря сами страницы располагаются в алфавитном порядке. Это пример индекса CLUSTERED
.
В простом, не CLUSTERED
индексе ссылки на страницы упорядочены, как в учебнике истории:
Gaul, Alesia: pages 12, 56, 78
Gaul, Augustodonum Aeduorum: page 145
…
Gaul, Vellaunodunum: page 24
Egypt, Alexandria: pages 56, 194, 213, 234, 267
Составные индексы также могут использоваться при ORDER BY
двух или более столбцах. В этом случае может пригодиться предложение DESC
.
См. Эту статью в моем блоге об использовании предложения DESC
в составном индексе: