Задать вопрос
@returnZero

В чём отличие составного и покрывающего индекса?

1. Хотелось бы узнать как эти индексы используются, для чего, и как они влияют на физическую структуру индекса.

2. Каким образом кластерный индекс на поле id помогает если я делаю выборку с фильтрацией по любой другой колонке, например name? (по плану запроса будет использоваться кластерный индекс)
  • Вопрос задан
  • 739 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
Составной индекс - это индекс по двум и более полям. А не по одному полю. Т.е. записи индекса сортированы по полю_1, если в нём одинаковые значения, то внутри группы с одинаковым значением они сортируются по полю_2, если и там одинаковые, то по полю_3...

Покрывающий индекс - это индекс, в выражении которого присутствуют все использованные в запросе поля. То есть при выполнении запроса серверу вообще не нужна сама таблица, достаточно индекса, всё берётся прямо из него.

Использование кластерного индекса - это обращение к самОй таблице. Даже если сортировка этого индекса никак не способствует выполнению запроса.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы