Devs Hive
Повернутися до всіх запитань

Що таке Clustered і Non-Clustered індекси?

DatabasesSenior
Останнє оновлення: 10/2/2025

Класичне питання на знання теорії баз даних і на мою думку з родзинкою. А родзинка заключається в тому що ви і так працювали з clustered/non clustered індексами і точно знаєте їх. Просто не знаєте, що вони так називаються 😁

Найперше дайте відповідь на запитання:

Clustered

Він визначає, в якому порядку, дані будуть ФІЗИЧНО зберігатись на диску. З цього витікає, що таблиця може мати тільки один clustered index, це майже завжди primary key.

Non Clustered

Він не змінює дані на диску, а створює окрему структуру для зберігання даних(B-Tree, Hash….). Простими словами, це звичайні індекси, які ми створюємо для оптимізації бази даних.


Після того як ви відповіли на запитання, в вас є можливість повести розмову в потрібне вам русло. Найкраще, після цього запитання, почати розповідати про види Non Clustered індексів.

Що таке Clustered і Non-Clustered індекси? | Питання для співбесіди