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

Оглавление:

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

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

Видео: Разница между кластеризованным и некластеризованным индексом
Видео: 10 Кластерный и некластерный индексы 2024, Май
Anonim

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

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

СОДЕРЖАНИЕ

1. Обзор и основные различия

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

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

4. Сходства между кластеризованным и некластеризованным индексом

5. Параллельное сравнение - кластерный и некластеризованный индекс в табличной форме

6. Резюме

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

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

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

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

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

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

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

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

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

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

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

Различать статью в середине перед таблицей

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

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

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

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

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