Разница между кластером и некластерным индексом В 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 его процесс быстрее, чем при вставке или обновлении, и он ищет только идентификатор не для каждого столбца таблицы.