Разница между кластерным и некластерным индексом в SQL - PullRequest
6 голосов
/ 03 марта 2010

Только за знания в вопросе интервью и мои знания.

SQL - Разница между Cluster и Non-cluster index?

Ответы [ 4 ]

5 голосов
/ 03 марта 2010

Ссылка, описывающая два.

http://www.mssqlcity.com/FAQ/General/clustered_vs_nonclustered_indexes.htm

http://www.sql -server-performance.com / статьи / в / index_data_structures_p1.aspx

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

4 голосов
/ 17 сентября 2010

Индекс кластера

1 Кластерный индекс - это форма таблиц, которые состоят из столбцов и строк.
2 Кластерный индекс существует на физическом уровне
3 Сортирует данные на физическом уровне
4 Работает на полную таблицу
5 Существует целая таблица в виде отсортированных данных 6 Таблица может содержать только один кластерный индекс

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

1 Некластерный индекс представляет собой отчет о таблицах.
2 Они созданы не на физическом уровне, а на логическом уровне
3 Не сортирует данные на физическом уровне
4 Таблица имеет 255 некластеризованных индексов
5 Таблица имеет много некластеризованных индексов.
6 Это работает на порядок данных

0 голосов
/ 05 мая 2016

Разница кластерного индекса и некластерного индекса:

  • Кластерный индекс имеет только один столбец в таблице и медленный при вставке, обновлении и выполняет поиск по одному для каждого столбца.
  • Не кластерный индекс, его процесс быстрее, чем когда они вставляются или обновляются, и он ищет только идентификатор не для каждого столбца таблицы.
0 голосов
/ 17 ноября 2014

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

  • Только один на стол
  • Быстрее читать, чем не кластеризовано, поскольку данные физически хранятся в порядковый номер

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

  • Может использоваться многократно за столом
  • Быстрее для операций вставки и обновления, чем кластерный индекс

Оба типа индекса улучшат производительность при выборе данных с полями, которые используют индекс, но замедляют операции обновления и вставки.

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

...