Неклъстерни индекси
Сайт на Delphi: ежедневни Delphi-новини, документация, статии, преглед, интервю, компютърен хумор.
Неклъстерният индекс има точно същата структура като клъстерирания индекс, но с две важни разлики:
♦ неклъстъриран индекс не променя физическия ред на редовете в таблицата;
♦ Листните страници в негрупирания индекс се състоят от ключове на индекса и отметки.
Физическият ред на редовете в таблица не се променя, ако в тази таблица са дефинирани един или повече неклъстерни индекси. За всеки неклъстъриран индекс, Database Engine създава допълнителна структура на индекс, която се съхранява в индексните страници.
Както можете да видите от предишните дискусии, търсенето на данни с помощта на неклъстъриран индекс може да се извърши по един от два различни начина, в зависимост от формата на таблицата:
♦ heap - преминаване през неклъстерна индексна структура, последвано от търсене на ред с помощта на RID;
♦ клъстерна таблица - преминаване през структурата на неклъстерен индекс, последвано от преминаване през съответния клъстерен индекс.
И в двата случая обемът I/O е достатъчно голям, така че трябва да внимавате, когато проектирате неклъстъриран индекс, и трябва да го използвате само ако сте сигурни, че ще подобри значително производителността. На фиг. Фигура 10.3 показва B-дървовидната структура за неклъстъриран индекс.
Ориз. 10.3. Физическа структура на неклъстъриран индекс