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

просто для знаний в интервью вопрос, и мои знания.

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

4 ответов


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

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

http://www.sql-server-performance.com/articles/per/index_data_structures_p1.aspx

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


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

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

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

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


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

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

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

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

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

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


разница индекса кластера и индекса не кластера является:

  • индекс кластера имеет только один столбец в таблице и замедляется при вставке, обновлении и поиске по одному для каждого столбца.
  • non cluster index его процесс быстрее, чем при вставке или обновлении, и он ищет только идентификатор не для каждого столбца таблицы.