@returnZero

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы