Проверяет понимание различий физического порядка хранения и логической структуры индекса.
Кластеризованный индекс определяет порядок строк в таблице по ключу, а некластеризованный хранится отдельно, указывая на строки через указатели. Кластеризованный подходит для частых диапазонных запросов и сортировки по ключу, но может замедлять вставки; некластеризованный — для точечного поиска по другим полям без изменения порядка основного хранения.
Clustered Index:
Таблица физически упорядочена.
Один на таблицу.
Nonclustered Index:
Отдельная структура.
Несколько на таблицу, хранит ключ → RID.
Применение:
Clustered: временные ряды, ID, диапазонные запросы.
Nonclustered: поиск по email, статусу, внешним ключам.
Баланс:
Сочетание одного clustered + нескольких nonclustered для разных фильтров.