Sobes.tech
Назад к вопросам
Junior — Middle
66

Чем отличаются кластерные от некластерных индексов в базах данных?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

Кластерный индекс определяет физический порядок хранения данных в таблице. То есть строки таблицы упорядочены на диске согласно ключу кластерного индекса. Обычно в таблице может быть только один кластерный индекс, так как данные могут быть отсортированы только одним способом.

Некластерный индекс — это отдельная структура данных, которая содержит ключи и указатели на физическое расположение строк в таблице. Данные в таблице при этом не меняют своего порядка. Некластерных индексов может быть много.

Пример:

  • Кластерный индекс по полю "ID" — данные в таблице хранятся в порядке возрастания ID.
  • Некластерный индекс по полю "Фамилия" — создаётся отдельная структура, которая позволяет быстро находить записи по фамилии, но сами данные не перестраиваются.