Встречается на собеседованиях • сегодня

Рассказывал ли про кластерный индекс

Кластерный индекс — это индекс, который определяет физический порядок данных в таблице. В отличие от некластерных индексов, которые хранят ссылки на данные, кластерный индекс переупорядочивает сами строки таблицы. В большинстве СУБД (например, MySQL InnoDB) первичный ключ (PRIMARY KEY) автоматически создает кластерный индекс.

Пример:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,  -- кластерный индекс
    name VARCHAR(100),
    INDEX name_idx (name)  -- некластерный индекс
);

Особенности:

  • Только один кластерный индекс на таблицу (так как данные физически упорядочены).
  • Вставка/обновление данных может быть медленнее из-за необходимости переупорядочивания.
  • Запросы с условием по кластерному индексу выполняются быстрее (данные уже отсортированы).

В Oracle кластерный индекс — это отдельная структура, а в PostgreSQL аналогичное поведение достигается через CLUSTER команду.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы