Креирање кластерисаних и некластерисаних индекса у СКЛ Сервер-у



Испробајте Наш Инструмент За Елиминисање Проблема

У СКЛ серверу постоје две врсте индекса; Груписани и некластерисани индекси. И гроздасти индекси и некластерисани индекси имају исту физичку структуру. Штавише, обојица су ускладиштена у СКЛ серверу као Б-Трее структура.



Груписани индекс:

Кластер листа је одређена врста индекса која преуређује физичко складиштење записа у табели. Унутар СКЛ Сервера индекси се користе за убрзавање операција базе података, што доводи до високих перформанси. Табела, према томе, може имати само један кластер индекс, што се обично ради на примарном кључу. Чворови листа кластерисаног индекса садрже „Странице са подацима“. Табела може да поседује само један кластер индекс.



Створимо кластер индекс да бисмо имали боље разумевање. Пре свега, морамо створити базу података.



Израда базе података

Да би се креирала база података. Десни клик на 'Базе података' у истраживачу објеката и изаберите „Нова база података“ опција. Унесите име базе података и кликните на ок. База података је креирана као што је приказано на доњој слици.

Стварање табеле помоћу дизајнерског погледа

Сада ћемо створити табелу са именом 'Запослени' са примарним кључем помоћу приказа дизајна. На доњој слици можемо видети да смо примарно доделили поље под називом „ИД“ и нисмо створили ниједан индекс на табели.



Креирање табеле са називом „Запослени“ са ИД-ом као примарним кључем

Табелу можете да креирате и извршавањем следећег кода.

КОРИСТИТЕ [тест] ГО СЕТ АНСИ_НУЛЛС ОН ГО СЕТ КУОТЕД_ИДЕНТИФИЕР ОН ГО ЦРЕАТЕ ТАБЛЕ [дбо]. [Запослени] ([ИД] [инт] ИДЕНТИТИ (1,1) НОТ НУЛЛ, [Деп_ИД] [инт] НУЛЛ, [Наме] [ варцхар] (200) НУЛЛ, [емаил] [варцхар] (250) НУЛЛ, [град] [варцхар] (250) НУЛЛ, [адреса] [варцхар] (500) НУЛЛ, ОГРАНИЧЕЊЕ [Примари_Кеи_ИД] ПРИМАРНИ КЉУЧ КЛАСЕРИРАН ([ИД ] АСЦ) СА (ПАД_ИНДЕКС = ОФФ, СТАТИСТИЦС_НОРЕЦОМПУТЕ = ОФФ, ИГНОРЕ_ДУП_КЕИ = ОФФ, АЛЛОВ_РОВ_ЛОЦКС = ОН, АЛЛОВ_ПАГЕ_ЛОЦКС = ОН) ОН [ПРИМАРИ] ОН [ПРИМАРИ] ГО

Излаз ће бити следећи.

Креирање табеле са називом „Запослени“ са ИД-ом као примарним кључем

Горњи код је створио табелу са именом 'Запослени' са ИД пољем, јединственим идентификатором као примарним кључем. Сада ће се у овој табели груписани индекс аутоматски креирати на ИД-у колоне због ограничења примарног кључа. Ако желите да видите све индексе у табели, покрените сачувану процедуру “Сп_хелпиндек”. Извршите следећи код да бисте видели све индексе у табели која се зове 'Запослени'. Овај поступак спремања узима назив табеле као улазни параметар.

УСЕ тест ИЗВРШИ сп_хелпиндек Запослени

Излаз ће бити следећи.

„Сп_хелпиндек“ ће приказати све индексе на табели запослених.

Други начин за преглед индекса табела је одлазак на „Столови“ у истраживачу објеката. Изаберите табелу и потрошите је. У директоријуму индекси можете видети све индексе релевантне за ту одређену табелу као што је приказано на доњој слици.

Преглед свих индекса у табели

Како је ово кластер индекс, тако ће и логички и физички редослијед индекса бити исти. То значи да ако запис има Ид 3, он ће бити ускладиштен у трећем реду табеле. Слично томе, ако пети запис има ид 6, он ће бити ускладиштен у 5тхместо стола. Да бисте разумели редослед записа, морате извршити следећу скрипту.

КОРИСТИТЕ [тест] ИДИТЕ НА ИДЕНТИТЕТ_ИНСЕРТ [дбо]. [Запослени] НА УМЕТАЊЕ [дбо]. [Запослени] ([ИД], [Деп_ИД], [Име], [адреса е-поште], [град], [адреса]) ВРЕДНОСТИ ( 8, 6, Н'Хумбаерто Ацеведо