Описания на скупчени и не-клъстерирани индекси
Структурата на индекс е на диска, което е свързано с маса или вижте и ускорява получаването редове от таблица или изглед. Индексът съдържа ключовете изградени от една или повече колони в таблицата или гледката. Тези ключове се съхраняват в структурата на B-дърво, което поддържа низове за бърз от търсенето на техните основни ценности в SQL Server.
Таблицата или мнение може да бъде следните видове кодове.
Клъстер индекси се сортират и съхраняват редове от данни в таблици или възгледи, базирани на основните си ценности. Тези стойности са колоните включени в определението на индекс. Има само един клъстерирани индекс на маса, така че линиите за данни могат да бъдат поръчани само в една-единствена процедура.
редове данни в таблица, съхранявани в реда на сортиране, само ако на масата има клъстерирани индекс. Ако таблицата е групирана индекс, на масата се нарича клъстери. Ако таблицата не е групирана индекс, редове от данни се съхраняват в неподредена структура, която се нарича куп.
Non-клъстерирани индекси имат структура, която е отделна от линиите за данни. В не-клъстерирани индекс съдържа не-клъстерирани индекси ключови ценности и основните ценности, всеки запис съдържа указател към низ от данни, съдържащ ключовата стойност.
Индекс Индекс на низ в не-клъстерирани индекс, който сочи към низ от данни, наречена ред показалка. Структура показалка ред зависи от това дали данните в страницата се съхранява в купчина или в струпани на маса. Heap показалка ред е указател към низ. За струпани индекс на маса ред от данните е ключът групираната индекса.
Можете да добавите неключови колони в нивото на листо на nonclustered индекса и да се заобиколят ограниченията върху бутона индекс (900 байта и 16 ключови колони) и изпълнява с напълно индексирани запитвания. За повече информация, вижте. Член Създаване на индекси с включени колони.
Как групирана и не са струпани индекси могат да бъдат уникални. Това означава, че няма два реда не са една и съща стойност за ключа от индекса. В противен случай, индексът не е уникален и няколко реда могат да съдържат една и съща стойност. За повече информация, вижте. Как да създадете уникални индекси.
Сервизни индекси на таблици и изгледи автоматично, когато се променят всички данни в таблицата.
Допълнителни видове специални надписи см. В секцията индекси.
Индекси се създават автоматично при определянето на първичния ключ или уникален въз основа на колоните на таблицата. Така например, при създаването на една маса и определянето на отделна колона като основен ключов компонент Компонент Database Engine автоматично генерира въз основа на този индекс колона основен ключ ограничение. За повече информация, вижте. В секциите Създаване на първични ключове и създаване на уникални ограничения.
Когато оптимизатора на заявки използва индекса, то се извършва търсене в основните колони на индекса, намери мястото за съхранение на исканите редовете и извлича съвпадение на реда. По принцип, търсене в показалеца протича много по-бързо, отколкото да търсите на масата, за разлика от индекса на една маса често съдържа няколко колони на всеки ред и ред подредени в сортиран ред.