Препоръчано, 2024

Избор На Редактора

Разлика между клъстериран и некластеризиран индекс

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

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

Сравнителна таблица

Основа за сравнениеКлъстерен индексИндекс без групиране
ОсновенОпределя реда за съхранение на редовете в таблицата като цяло.Определя реда на съхранение на редовете в таблицата с помощта на отделна физическа структура.
Брой разрешени индекси за таблицаСамо един клъстерен индексМножество некластерирани индекси
Достъп до данниПо-бързоПо-бавен в сравнение с клъстерния индекс
Допълнително дисково пространствоНе е необходимоИзисква се отделно за съхраняване на индексите

Определение на индекса в клъстери

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

Достъпът до записа в купчина отнема много време, като всеки запис в таблица се сканира за достъп до желаните данни. В сканирането на таблицата нямаше начин да се разбере дали има повече съвпадения или не. Така че този метод беше много неефективен.

Докато се използва клъстерен индекс, достъпът до данните е по-бърз и систематичен, когато таблицата е организирана в някакъв ред. Определя се в полето за поръчка на таблицата. Използва се ключът за търсене, който указва последователното подреждане на файла или таблицата. Клъстерният индекс се създава автоматично, когато първият ключ е определен за таблица.

Дефиниция на некластерен индекс

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

Тя се дефинира в нерегулиращото поле на таблицата. Индексът без клъстери може да подобри производителността на заявки, които използват ключове, различни от първичните ключове. Некластеризиран индекс се създава автоматично, когато за таблица се дефинира уникален ключ .

Ключови разлики между клъстериран и некластеризиран индекс

  1. Броят на клъстерния индекс, който таблицата може да има, е само един. Докато таблицата може да има няколко некластеризирани индекса.
  2. Клъстерният индекс е по-бърз от некластеризирания индекс, тъй като некластеризираният индекс трябва да се върне към основната таблица. Напротив, това не е случаят с клъстерирания индекс.
  3. В некластеризиран индекс индексът се съхранява на отделно място, което изисква допълнително пространство за съхранение. За разлика от това, клъстерираният индекс съхранява данните за основната таблица в същия физически ред като логическия ред на индекса, така че не изисква допълнително пространство за съхранение.

заключение

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

Top