Ключевое различие - кластерный и некластеризованный индекс
В реляционной базе данных данные хранятся в таблицах. Эти таблицы связаны друг с другом с помощью ограничений, таких как внешние ключи. База данных состоит из нескольких таблиц. Иногда бывает сложно найти нужные данные. Таким образом, индексы можно использовать для ускорения поиска. Индекс, используемый в базе данных, похож на индекс книги. Индекс книги содержит главы с соответствующими номерами страниц. Индексация базы данных аналогична этой. Индекс имеет структуру, аналогичную таблице, и требует некоторого места в базе данных. Есть два типа индексов, известных как кластерный и некластеризованный. В кластеризованном индексе логический порядок индекса соответствует физическому порядку строк таблицы. В некластеризованном индексе индекс и фактические данные находятся в разных местах, поэтому индекс работает как указатель для получения реальных данных. Ключевое различие между кластеризованным и некластеризованным индексом заключается в том, что кластерный индекс организует фактические данные, а некластеризованный индекс указывает на фактические данные. Когда имеется много индексов и когда объем хранимых данных увеличивается, эти индексы также должны быть обновлены. Поэтому важно создавать индексы в соответствии с приложением, так как это может снизить скорость.
СОДЕРЖАНИЕ
1. Обзор и основные различия
2. Что такое кластерный индекс
3. Что такое некластеризованный индекс
4. Сходства между кластеризованным и некластеризованным индексом
5. Параллельное сравнение - кластерный и некластеризованный индекс в табличной форме
6. Резюме
Что такое кластерный индекс?
В кластеризованном индексе индекс упорядочивает фактические данные. Он похож на телефонный справочник. Номера телефонов расположены в алфавитном порядке. Соответствующий номер телефона можно найти при поиске определенного имени. Следовательно, индекс кластеризации содержит фактические данные в упорядоченном виде. Для каждой таблицы может быть один индекс.
Рисунок 01: Кластерный и некластеризованный индекс
Первичный ключ используется для указания каждой записи в таблице. В таблице студентов в качестве первичного ключа можно использовать идентификатор студента. В таблице клиентов customer_id может быть первичным ключом. Как правило, первичный ключ можно рассматривать для создания кластеризованного индекса. По сути, в кластеризованном индексе доступ к данным является систематическим и быстрым, поскольку логический порядок индекса и порядок таблиц совпадают.
Что такое некластеризованный индекс?
В некластеризованном индексе индекс указывает на фактические данные. Некластеризованный индекс - это ссылка на данные. Следовательно, в таблице может быть несколько индексов. Примером некластеризованного указателя является книга, которая содержит основной указатель с заголовком и соответствующим номером страницы или указатель в конце книги с важными терминами в алфавитном порядке с соответствующим номером страницы. Этот индекс не содержит реальных данных. Но он предоставляет информацию, необходимую для получения фактических данных. Следовательно, индекс и данные находятся в разных местах. Значит, требовалось дополнительное место для хранения.
Некластеризованный индекс используется, когда есть ключи, отличные от первичного ключа. Как правило, некластеризованный индекс работает медленнее, чем кластеризованный.
В чем сходство кластерного и некластеризованного индекса?
И кластерный, и некластеризованный индекс - это типы индексов, используемых для эффективного поиска данных
В чем разница между кластеризованным и некластеризованным индексом?
Различать статью в середине перед таблицей
Кластерный и некластеризованный индекс |
|
Кластерный индекс - это тип индекса, в котором записи таблицы физически переупорядочены, чтобы соответствовать индексу. | Некластеризованный индекс - это тип индекса, который содержит ссылки на фактические данные. |
Количество индексов | |
Для каждой таблицы может быть один кластерный индекс. | В таблице может быть много некластеризованных индексов. |
Скорость | |
Кластеризованный индекс быстрее некластеризованного индекса. | Некластеризованный индекс медленнее, чем кластеризованный. |
Требуемое пространство | |
Кластеризованный индекс не требует дополнительного места. | Некластеризованный индекс требует дополнительного места. |
Резюме - кластерный и некластеризованный индекс
Реляционная база данных содержит много данных. Поэтому важно иметь определенный механизм для быстрого поиска данных. Для решения этой задачи можно использовать индексы. Есть два типа индексов. Это кластерный и некластеризованный индекс. В этой статье обсуждалась разница между кластеризованным и некластеризованным индексом. В кластеризованном индексе логический порядок индекса соответствует физическому порядку строк таблицы. В некластеризованном индексе индекс и фактические данные находятся в разных местах, поэтому есть указатели для выборки данных. Разница между кластеризованным и некластеризованным индексом заключается в том, что кластеризованный индекс организует фактические данные, а некластеризованный индекс указывает на фактические данные.