Работают ли кластерные и некластеризованные индексы на B-Tree? Я читал, что кластеризованные индексы влияют на то, как данные физически хранятся в таблице, тогда как с некластеризованными индексами создается отдельная копия столбца и сохраняется в отсортированном порядке. Кроме того, Sql Server по умолчанию создает кластерные индексы для первичного ключа.Confused между кластеризованным и некластеризованным индексом. Содержит 5 сомнений
это значит:
1) Non кластерных индексов занимают больше места, чем кластерные индексы, так как отдельный экземпляр столбца хранятся в кластерных?
2) Как работает кластерный и некластеризованный индекс, когда у нас есть первичный ключ, основанный на двух столбцах, говорят ... (StudentName, Marks)?
3) Есть ли только 2 типа индексов? Если да, то что такое растровые индексы? Я не могу найти такой тип индекса в Sql Server Management Studio, но в моей книге datawarehousing упоминаются все эти типы.
4) Создает кластерный или некластеризованный индекс для эффективного использования первичного ключа?
5) Предположим, мы создаем кластерный индекс по имени. Данные физически хранятся в отсортированном имени заказа, а затем создается новая запись. Как новая запись найдет место в таблице?
Заранее спасибо :)
В интервью интервьюер спросил меня, почему некластеризованное индексирование не занимает какое-либо место на диске? Я не знаю, был ли это трюк от него. Не могли бы вы рассказать об этой концепции. Заранее спасибо –
@NithinGangadharan, потому что кластеризованный индекс все еще хранится в B-Tree и имеет промежуточные уровни, требующие пространства. Наверное, это был момент. – levi
@levi Большое спасибо за ваш ответ. Поэтому вы считаете, что даже некластерный индекс занимает пространство, верно? , но интервьюер постоянно отклонял мой ответ, поэтому я смущен. Наверное, это может быть просто хитростью. –