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

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

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

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое кластерный индекс
3. Что такое некластерный индекс
4. Сходство между кластерным и некластеризованным индексом
5. Сравнение бок о бок - кластерный и некластеризованный индексы в табличной форме
6. Резюме

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

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

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

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

Что такое Nonclustured Index?

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

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

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

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

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

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

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

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

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

Ссылка:

1.CalebTheVideoMaker2. Дизайн базы данных 39 - Индексы (кластеризованный, некластеризованный, составной индекс), CalebTheVideoMaker2, 17 января 2015 г. Доступно здесь
2. «Что такое кластерный индекс? - Определение из Техопедии ». Techopedia.com. Доступна здесь