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

Сайт на Delphi: ежедневни Delphi-новини, документация, статии, преглед, интервю, компютърен хумор.

Неклъстерният индекс има точно същата структура като клъстерирания индекс, но с две важни разлики:

♦ неклъстъриран индекс не променя физическия ред на редовете в таблицата;

♦ Листните страници в негрупирания индекс се състоят от ключове на индекса и отметки.

Физическият ред на редовете в таблица не се променя, ако в тази таблица са дефинирани един или повече неклъстерни индекси. За всеки неклъстъриран индекс, Database Engine създава допълнителна структура на индекс, която се съхранява в индексните страници.

Както можете да видите от предишните дискусии, търсенето на данни с помощта на неклъстъриран индекс може да се извърши по един от два различни начина, в зависимост от формата на таблицата:

♦ heap - преминаване през неклъстерна индексна структура, последвано от търсене на ред с помощта на RID;

♦ клъстерна таблица - преминаване през структурата на неклъстерен индекс, последвано от преминаване през съответния клъстерен индекс.

И в двата случая обемът I/O е достатъчно голям, така че трябва да внимавате, когато проектирате неклъстъриран индекс, и трябва да го използвате само ако сте сигурни, че ще подобри значително производителността. На фиг. Фигура 10.3 показва B-дървовидната структура за неклъстъриран индекс.

индекси

Ориз. 10.3. Физическа структура на неклъстъриран индекс