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

Оглавление:

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

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

Видео: Разница между кластеризованным и некластеризованным индексом
Видео: 3. Кластерные и некластерные индексы 2024, Июль
Anonim

Ключевая разница - кластеризованный и некластеризованный индекс

В реляционной базе данных данные хранятся в таблицах. Эти таблицы связаны друг с другом с помощью ограничений, таких как внешние ключи. База данных состоит из нескольких таблиц. Иногда трудно найти нужные данные. Поэтому индексы можно использовать для ускорения поиска. Индекс, используемый в базе данных, подобен индексу книги. Указатель книги содержит главу с соответствующими номерами страниц. Индексация базы данных аналогична этому. Индекс имеет структуру, похожую на таблицу, и требует некоторого места в базе данных. Существует два типа индексов, известных как кластеризованный и некластеризованный индекс. В Clustered Index логический порядок индекса соответствует физическому порядку строк таблицы. В некластеризованном индексе индекс и фактические данные находятся в разных местах, поэтому индекс работает как указатель для извлечения реальных данных. Основное различие между кластеризованным и некластеризованным индексом заключается в том, что кластеризованный индекс упорядочивает фактические данные, а некластеризованный индекс указывает на фактические данные. При наличии большого количества индексов и увеличении объема хранимых данных эти индексы также следует обновлять. Поэтому важно создавать индексы в соответствии с приложением, так как это может снизить скорость.

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

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

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

Рисунок 01: Кластерный и некластеризованный индекс

Первичный ключ используется для указания каждой записи в таблице. В таблице учеников идентификатор ученика можно использовать в качестве первичного ключа. В таблице клиентов customer_id может быть первичным ключом. Как правило, первичный ключ можно использовать для создания кластеризованного индекса. По сути, в кластеризованном индексе доступ к данным является систематическим и быстрым, поскольку логический порядок индекса и порядок таблицы совпадают.

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

В некластеризованном индексе индекс указывает на фактические данные. Некластеризованный индекс является ссылкой на данные. Следовательно, может быть несколько индексов для одной таблицы. Примером некластеризованного указателя является книга, которая содержит основной указатель с заголовком и соответствующим номером страницы или указатель в конце книги с важными терминами в алфавитном порядке с соответствующим номером страницы. Этот индекс не содержит фактических данных. Но он предоставляет информацию, необходимую для получения фактических данных. Поэтому индекс и данные находятся в разных местах. Таким образом, требовалось дополнительное место для хранения.

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

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

И кластеризованный, и некластеризованный индексы - это типы индексов, используемые для эффективного поиска данных

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

Кластеризованный и некластеризованный индекс

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

Резюме – кластеризованный и некластеризованный индекс

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

Рекомендуемые: