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

Почему нет смысла делать более одного кластерного индекса

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

Пример с SQL:

sql
-- Правильно: один кластерный индекс
CREATE CLUSTERED INDEX IX_Orders_OrderID ON Orders(OrderID);

-- Ошибка: второй кластерный индекс невозможен
CREATE CLUSTERED INDEX IX_Orders_CustomerID ON Orders(CustomerID);

Для других колонок можно создавать некластерные индексы, которые хранят только ключи и указатели на данные.

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

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

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

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