Junior — Middle
¿Cómo se define y se aplica un índice agrupado en SQL y en qué se diferencia de un índice no agrupado?
sobes.tech AI
Respuesta de la IA
Кластеризованный индекс в SQL определяет физический порядок хранения данных в таблице. Это значит, что строки таблицы упорядочены на диске согласно ключу кластеризованного индекса. Обычно в таблице может быть только один кластеризованный индекс, так как данные могут быть отсортированы только одним способом.
Некластеризованный индекс — это отдельная структура, которая содержит ключи и указатели на физические строки данных, но не меняет их физический порядок. Такой индекс похож на оглавление в книге: он помогает быстро найти нужную запись, но сами данные остаются в исходном порядке.
Пример:
- Кластеризованный индекс по столбцу "ID" — данные физически отсортированы по ID.
- Некластеризованный индекс по столбцу "Имя" — создается отдельная структура для быстрого поиска по имени, но данные не перестраиваются.
Важное отличие:
- Кластеризованный индекс влияет на физический порядок данных.
- Некластеризованный индекс — отдельная структура, не меняющая порядок данных.