В реляционной базе данных данные хранятся в таблицах. Эти таблицы связаны друг с другом с помощью ограничений, таких как внешние ключи. База данных состоит из нескольких таблиц. Иногда сложно найти нужные данные. Поэтому индексы можно использовать для ускорения поиска. Индекс, используемый в базе данных, аналогичен индексу книги. Указатель книги содержит главу с соответствующими номерами страниц. Индексирование базы данных похоже на это. Индекс имеет структуру, аналогичную таблице, и требует некоторого пространства базы данных. Существует два типа индексов, известных как Кластерный и Некластерный. В Clustered Index логический порядок индекса соответствует физическому порядку строк таблицы. В некластеризованном индексе индекс и фактические данные находятся в разных местах, поэтому индекс работает как указатель для извлечения реальных данных. ключевое отличие между кластерным и некластеризованным индексом является то, что кластеризованный индекс организует фактические данные, в то время как некластеризованный индекс указывает на фактические данные. Когда существует много индексов и когда увеличивается объем хранения данных, эти индексы также должны быть обновлены. Поэтому важно создавать индексы в соответствии с приложением, поскольку это может снизить скорость.
1. Обзор и основные отличия
2. Что такое кластерный индекс
3. Что такое некластерный индекс
4. Сходство между кластерным и некластеризованным индексом
5. Сравнение бок о бок - кластерный и некластеризованный индексы в табличной форме
6. Резюме
В кластеризованном индексе индекс организует фактические данные. Это похоже на телефонный справочник. Номера телефонов организованы в алфавитном порядке. Соответствующий номер телефона можно найти при поиске определенного имени. Таким образом, индекс кластеризации содержит фактические данные в организованном порядке. Может быть один индекс на таблицу.
Рисунок 01: Кластер против некластеризованного индекса
Первичный ключ используется для указания каждой записи в таблице. В таблице ученика идентификатор ученика может использоваться как первичный ключ. В таблице customer, customer_id может быть первичным ключом. Как правило, первичный ключ может рассматриваться для создания кластеризованного индекса. По сути, в кластерном индексе доступ к данным является систематическим и быстрым, поскольку логический порядок индекса и порядок таблиц совпадают..
В некластеризованном индексе индекс указывает на фактические данные. Некластеризованный индекс - это ссылка на данные. Следовательно, в таблице может быть несколько индексов. Примером некластеризованного индекса является книга, которая содержит основной индекс с заголовком и соответствующим номером страницы или индекс в конце книги с важными терминами в алфавитном порядке с соответствующим номером страницы. Этот индекс не содержит фактических данных. Но он предоставляет информацию, необходимую для достижения реальных данных. Таким образом, индекс и данные находятся в разных местах. Итак, потребовалось дополнительное место для хранения.
Некластеризованный индекс используется, когда есть ключи, отличные от первичного ключа. Как правило, некластеризованный индекс медленнее, чем кластеризованный индекс.
Кластерный и некластерный индекс | |
Кластерный индекс - это тип индекса, в котором записи таблицы физически переупорядочены в соответствии с индексом.. | Некластеризованный индекс - это тип индекса, который содержит ссылки на фактические данные.. |
Количество индексов | |
Может быть один кластерный индекс на таблицу. | В одной таблице может быть много некластеризованных индексов. |
скорость | |
Кластерный индекс быстрее, чем некластеризованный. | Некластеризованный индекс медленнее кластерного индекса. |
Требуемое пространство | |
Кластерный индекс не требует дополнительного пространства. | Некластеризованному индексу требуется дополнительное пространство. |
Реляционная база данных содержит много данных. Поэтому важно иметь специальный механизм для быстрого поиска данных. Индексы могут быть использованы для достижения этой задачи. Есть два типа индексов. Они являются кластерным и некластеризованным индексом. В этой статье обсуждалась разница между кластеризованным и некластеризованным индексом. В кластеризованном индексе логический порядок индекса соответствует физическому порядку строк таблицы. В некластеризованном индексе индекс и фактические данные находятся в разных местах, поэтому есть указатели для извлечения данных. Разница между кластеризованным и некластеризованным индексом заключается в том, что кластеризованный индекс упорядочивает фактические данные, тогда как некластеризованный индекс указывает на фактические данные..
1.CalebTheVideoMaker2. Дизайн базы данных 39 - Индексы (кластеризованный, некластеризованный, составной индекс), CalebTheVideoMaker2, 17 января 2015 г. Доступно здесь
2. «Что такое кластерный индекс? - Определение из Техопедии ». Techopedia.com. Доступна здесь