Създаване на индекс

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

В SQL Server среда предвижда няколко вида индекс:

не-клъстерирани индекс

Non-клъстерирани индекс - най-типичните представители на семейството на индексите. За разлика от това, гнездови и те не възстановят физическата структура на масата, но само организира препратки към съответния ред.

За идентифициране на правилната линия в индекса на масата nonclustered организира специални знаци, в това число:

информация за идентификационния номер на файл, в който се съхранява низ;

ID страница на съответните данни;

линията броя на тази страница желания;

В повечето случаи, трябва да се ограничи до 4-5 индекси.

клъстерирани индекс

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

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

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

А клъстерирани индекс може да включва повече от една колона. Въпреки това, броят на тези колони се препоръчва, доколкото е възможно, за да сведе до минимум.

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

Когато създадете първичен ключ в таблицата (първичен ключ), сървърът автоматично създава за него с клъстери индекс, ако тя не е е съществувал или ако определянето не е ключов изрично посочите друг вид индекс.

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