javascript contador Saltar al contenido

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


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

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

Сравнительный график

Основа для сравнения индекса сгруппированный индекс не сгруппирован
Бейсик Определяет порядок хранения строк в таблице в целом. Определите порядок хранения строк в таблице с помощью отдельной физической структуры.
Количество индексов, разрешенных на одну таблицу Просто кластерный индекс Несколько индексов не сгруппированы
Доступ к данным быстрее Медленнее по сравнению с кластерным индексом
Дополнительное дисковое пространство ненужный Требуется хранить индексы отдельно.

Определение кластерного индекса

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

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

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

Определение некластеризованного индекса

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

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

Основные различия между кластерным и некластеризованным индексом

  1. Номер кластеризованного индекса, который может иметь таблица, – только один. Хотя таблица может иметь несколько не сгруппированных индексов.
  2. Кластерный индекс работает быстрее, чем некластеризованный, потому что некластеризованный индекс должен ссылаться на базовую таблицу. Напротив, это не относится к кластерному индексу.
  3. В некластеризованном индексе индекс хранится в отдельном месте, которое требует дополнительного пространства для хранения. Напротив, кластерный индекс хранит данные в базовой таблице в том же физическом порядке, что и логический порядок индекса, поэтому он не требует дополнительного места для хранения.

Вывод

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