Разница между кластерным и некластерным индексом

Кластер против некластерного индекса

Индексы очень важны в любой базе данных. Они используются для повышения производительности извлечения данных из таблиц. Они логически и физически независимы от данных в связанных таблицах. Таким образом, индексы можно отбрасывать, воссоздавать и перестраивать, не влияя на данные базовых таблиц. Сервер Oracle может автоматически поддерживать свои индексы без какого-либо участия администратора баз данных, когда соответствующие таблицы вставляются, обновляются и удаляются. Существует несколько типов индексов. Вот некоторые из них.

1. B-дерево индексов

2. Растровые индексы

3. Функциональные индексы

4. Обратные индексы

5. Кластерные индексы B-дерева

Что такое некластерный индекс?

Из приведенных выше типов индексов ниже приведены некластеризованные индексы..

• Индекс B-дерева

• Растровый индекс

• Функциональный индекс

• индексы обратного ключа

Индексы B-дерева являются наиболее широко используемым индексным типом баз данных. Если в базе данных введена команда CREATE INDEX без указания типа, сервер Oracle создает индекс b-дерева. Когда для определенного столбца создается индекс b-дерева, сервер oracle сохраняет значения столбца и сохраняет ссылку на фактическую строку таблицы..

Растровые индексы создаются, когда данные столбца не очень избирательны. Это означает, что данные столбца имеют низкую мощность. Они специально разработаны для хранилищ данных, и использование растровых индексов в таблицах с высокой степенью обновления или транзакционных таблиц нецелесообразно..

Функциональные индексы поступают из Oracle 8i. Здесь функция используется в индексированном столбце. Поэтому в функциональном индексе данные столбца не сортируются обычным образом. Сортирует значения столбцов после применения функции. Это очень полезно, когда WHERE close запроса select используется функция.

Индексы с обратным ключом - очень интересный тип индекса. Предположим, что столбец содержит много уникальных строковых данных, таких как «cityA», «cityB», «cityC» и т. Д. Все значения имеют шаблон. Первые четыре символа одинаковы, а следующие части изменены. Поэтому, когда для этого столбца создается индекс ключа REVERSE, Oracle обратит строку и восстановит ее в виде индекса b-дерева..

Вышеупомянутые типы индексов являются НЕКЛАСТЕРНЫМИ. Это означает, что индексированные данные хранятся вне таблицы, а отсортированная ссылка на таблицу сохраняется.. 

Что такое кластерный индекс?

Кластерные индексы - это особый тип индексов. Он хранит данные в соответствии с физическим способом хранения табличных данных. Таким образом, для одной таблицы не может быть много кластеризованных индексов. Одна таблица может иметь только один кластерный индекс.

В чем разница между кластерными и некластеризованными индексами?

1. Таблица может иметь только один кластеризованный индекс, но в одной таблице может быть до 249 некластеризованных индексов..

2. Кластерный индекс создается автоматически при создании первичного ключа, но некластерный индекс создается при создании уникального ключа..

3. Логический порядок кластеризованного индекса совпадает с физическим порядком данных таблицы, но в некластеризованных индексах он не.