Sobes.tech
Junior — Middle

Можете ли да обясните какво представлява некластеризиран индекс в SQL и как работи?

sobes.tech AI

Отговор от AI

Некластеризираният индекс в SQL е структура от данни, която съхранява указатели към редовете на таблицата, сортирани по стойността на индексируемия стълб, но самата таблица не се пренарежда според този индекс.

За разлика от кластеризирания индекс, който определя физическия ред на редовете в таблицата, некластеризираният индекс е отделен обект, съдържащ ключове и връзки към съответните редове.

Как работи:

  • При търсене по стълб с некластеризиран индекс, системата за управление на бази данни (СУБД) първо достъпва индекса, за да намери необходимите ключове.
  • След това, чрез връзките в индекса, се извличат пълните редове от таблицата.

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