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