Рецоммендед, 2020

Избор Уредника

Разлика између кластерираног и не-кластерисаног индекса

Цлустеред и Нон-цлустеред индек су типови индекса наручивања на једном нивоу, где кластерирани индекс одређује како се подаци чувају у редовима табеле. С друге стране, не-кластерирани индекс похрањује податке на једном мјесту, а индекси се похрањују на другом мјесту. Поред тога, свака табела може имати само један кластерирани индекс. Насупрот томе, У случају не-кластерисаног индекса, табела може имати више не-кластерисаних индекса.

Индекси су суштински потребни за ефикасно спровођење ограничења интегритета и ефикасну обраду упита и трансакција. Оне се креирају на табелама и приказима. На пример, индекси коришћени у књигама који олакшавају кориснику да брзо приступи садржају књиге, слично имамо и индексе на СКЛ-у.

Цомпарисон Цхарт

Основа за поређењеЦлустеред ИндекИндекс без кластера
БасицОдређује редослед складиштења редова у табели као целини.Одређује редослед складиштења редова у табели помоћу посебне физичке структуре.
Број дозвољених индекса по табелиСамо један кластерирани индексВишеструки не-кластерисани индекси
Приступ подацимаБржеСпорије у односу на кластерирани индекс
Додатни простор на дискуНепотребноПотребно је одвојено складиштити индексе

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

Кластерирани индекс се у основи користи за редослед редова у табели. Табела може имати само један кластерирани индекс јер се редови у табели могу сортирати само у једном налогу, али постоје начини за креирање композитног кластер индекса . Ступци су укључени у кластерирани индекс, а логички или индексирани редослијед кључних вриједности је исти као и физички спремљени редослијед одговарајућих редова. Када не постоји кластерирани индекс за податке, он се похрањује у гомили .

Приступ записима у гомили је веома дуготрајан, при чему се сваки унос у табели скенира да би се приступило жељеним подацима. У скенирању табела није било начина да се сазна да ли има више доступних утакмица или не. Дакле, овај метод је био веома неефикасан.

Док користите кластерирани индекс, приступ подацима је бржи и систематичнији када је табела организована у неком реду. Она је дефинисана у пољу редоследа табеле. Користи се тастер за претрагу који одређује секвенцијални распоред датотеке или табеле. Груписани индекс се аутоматски креира када је примарни кључ дефиниран за таблицу.

Дефиниција не-кластерисаног индекса

Индекс без кластера складишти податке на једном месту, а индекси на другом месту и индекс би имао показиваче на место складиштења података. Табела може имати више не-кластерисаних индекса зато што је индекс у некомласном индексу ускладиштен на другом месту. На пример, књига може имати више од једног индекса, један на почетку који приказује садржај књиге јединице књиге и други индекс на крају који показује индекс израза по абецедном реду.

Дефинише се у не-редоследном пољу табеле. Не-кластерирани индекс може побољшати перформансе упита који користе кључеве осим примарних кључева. Индекс без кластера се аутоматски креира када се за табелу дефинише јединствени кључ .

Кључне разлике између кластерираног и не-кластерисаног индекса

  1. Број кластерираног индекса који табела може имати је само један. Док табела може имати више не-кластерисаних индекса.
  2. Кластерирани индекс је бржи од не-кластерисаног индекса јер се не-кластерирани индекс мора вратити на основну таблицу. Напротив, то није случај у кластерираном индексу.
  3. У некомласном индексу, индекс се чува на посебној локацији која захтева додатни простор за складиштење. Насупрот томе, кластерирани индекс складишти податке основне табеле у истом физичком поретку као логички поредак индекса, тако да не захтева додатни простор за складиштење.

Закључак

Цлустеред индек је начин складиштења података у редовима табеле у одређеном редослиједу. Тако да када се претражују жељени подаци, утиче само онај одговарајући ред који садржи податке и представља се као излаз. С друге стране, не-кластерисани индекс се налази у физички одвојеној структури која упућује на основне податке када се претражује. Не-кластерисана структура може имати другачији редослед сортирања.

Top