Sobes.tech
Junior — Middle

Можеш ли да назовеш типовете и видовете индекси, използвани в базите данни?

sobes.tech AI

Отговор от AI

В базите данни съществуват различни типове и класове индекси, които помагат за ускоряване на търсенето и сортирането на данни. Основните са:

  • B-Tree индекс — най-разпространеният тип, подходящ за бързо търсене, сортиране и диапазонни заявки.
  • Hash индекс — използва се за бързо точно търсене по ключ, но не поддържа диапазонни заявки.
  • Bitmap индекс — ефективен за колони с малък брой уникални стойности, често използван в аналитични системи.
  • Пълнотекстов индекс — използва се за търсене в текст, поддържа търсене по думи и фрази.
  • Географски индекс — използва се за географски данни и пространствени заявки.

Съществуват и различни типове индекси:

  • Уникални — гарантират уникалността на стойностите в колона.
  • Съставни (или композитни) — индексират няколко колони едновременно.
  • Кластерни — определят физическия ред на съхранение на данните в таблицата.
  • Некластерни — отделна структура, която указва разположението на данните.

Пример за създаване на B-Tree индекс в SQL:

CREATE INDEX idx_user_name ON users (name);

Индексът помага за ускоряване на заявки като:

SELECT * FROM users WHERE name = 'Ivan';