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

Индекс базе података може се упоредити са индексом књиге. Индекси у базама података воде вас до записа који тражите у бази података, баш као што вас индексна страница књиге упућује на жељену тему или поглавље.

Међутим, иако су индекси база података неопходни за брзо и ефикасно тражење и приступ подацима, они заузимају додатни простор за уписивање и меморију.

Шта је индекс?

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

Зашто користити индексирање базе података?

Овде ћу вам показати упрошћене индексе база података. Претпоставимо да имате табелу базе података са осам запослених који раде у предузећу и желите да претражите информације за последњи унос у табелу. Сада, да бисте пронашли претходни унос, потребно је да претражите сваки ред базе података.

Међутим, претпоставимо да сте абецедно сортирали табелу на основу имена запослених. Дакле, овде су кључеви за индексирање засновани на „колони имена“. У том случају, ако претражите последњи унос, „Зацк, ”Можете скочити на средину табеле и одлучити да ли ће наш унос доћи пре или после колоне.

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

Да је компанија имала 1.000.000 запослених, а последњи унос био „Зацк“, морали бисте да претражите 50.000 редова да бисте пронашли његово име. Абецедним индексирањем то можете учинити у неколико корака. Сада можете замислити колико бржи преглед података и приступ подацима могу постати индексирањем базе података.

Повезан: 13 најважније СКЛ наредбе које би сваки програмер требао знати

Различите методе организације датотека за индексе база података

Индексирање у великој мери зависи од механизма организације датотека који се користи. Обично постоје две врсте метода организације датотека које се користе за индексирање базе података за чување података. О њима се говори у наставку:

1. Уређена датотека индекса: Ово је традиционални метод чувања података индекса. У овој методи вредности кључа се сортирају у одређеном редоследу. Подаци у уређеној индексној датотеци могу се чувати на два начина.

  • Спарсе Индек: У овој врсти индексирања, унос индекса се креира за сваки запис.
  • Густи индекс: У густом индексирању, унос индекса се креира за неке записе. Да бисте пронашли запис овом методом, прво морате да пронађете најзначајнију вредност кључа за претрагу из уноса индекса који су мањи или једнаки вредности кључа за претрагу коју тражите.

2. Организација хеш датотека: У овом начину организације датотека, хеш функција одређује локацију или блок диска на којем се запис чува.

Врсте индексирања базе података

Генерално постоје три методе индексирања базе података. Су:

  • Груписано индексирање
  • Негруписано индексирање
  • Индексирање на више нивоа

1. Груписано индексирање

У груписаном индексирању, једна појединачна датотека може да ускладишти више од два записа података. Систем задржава стварне податке у груписаном индексирању, а не показиваче. Претраживање је исплативо са груписаним индексирањем, јер све повезане податке чува на истом месту.

Индекс кластеровања користи уређене датотеке података да би се дефинисао. Такође, придруживање више табела базе података врло је често код ове врсте индексирања.

Такође је могуће креирати индекс на основу непримарних ступаца који нису јединствени за сваки кључ. У таквим приликама комбинује више колона да би формирао јединствене вредности кључа за кластерисане индексе.

Укратко, кластер индекси су тамо где се слични типови података групишу и за њих се креирају индекси.

Пример: Претпоставимо да постоји компанија која има преко 1.000 запослених у 10 различитих одељења. У овом случају, компанија треба да креира кластер индексирање у свом ДБМС-у како би индексирала запослене који раде у истом одељењу.

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

Повезан: Шта су страни кључеви у СКЛ базама података?

2. Негруписано индексирање

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

Пример: Негластеровано индексирање је слично књизи која има уређену страницу са садржајем. Овде је показивач података или референца уређена страница садржаја која је абецедно сортирана, а стварни подаци су подаци на страницама књиге. Страница са садржајем не чува информације на страницама књиге према њиховом редоследу.

3. Индексирање на више нивоа

Вишестепено индексирање се користи када је број индекса веома висок и не може да сачува примарни индекс у главној меморији. Као што можда знате, индекси базе података садрже кључеве за претрагу и показиваче података. Када се величина базе података повећа, расте и број индекса.

Међутим, да би се осигурала брза операција претраживања, потребно је да се индексни записи чувају у меморији. Ако се користи индекс са једним нивоом када је број индекса висок, мало је вероватно да ће тај индекс сачувати у меморији због његове величине и вишеструког приступа.

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

Повезан: Како се повезати са МиСКЛ базом података помоћу Јаве

Шта је фрагментација СКЛ индекса?

Када се било који редослед страница индекса не подудара са физичким редом у датотеци података, узрокује фрагментацију СКЛ индекса. У почетку, сви СКЛ индекси не садрже фрагментацију, али док више пута користите базу података (Убаци / избриши / промени податке), то може проузроковати фрагментацију.

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

Емаил
Подаци СКЛ Сервер-а су оштећени? Покушајте да га вратите помоћу СКЛ Рецовери Тоолбок-а

Кутија алата за опоравак за СКЛ Сервер помаже у поправљању оштећених МДФ датотека МС СКЛ Сервера за све верзије.

Прочитајте следеће

Повезане теме
  • Програмирање
  • СКЛ
  • Анализа података
  • база података
О аутору
Задхид А. Повелл (Објављено 12 чланака)

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

Више од Задхид А. Повелл

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.