Sobes.tech
Middle

Какви са индексите в базите данни, какви видове има и с кои сте работили?

sobes.tech AI

Отговор от AI

Индекси в базите данни са структури от данни, които ускоряват търсенето и извличането на данни в определени колони.

Основни видове индекси:

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

В моята практика с Go и SQL работих с B-Tree индекси за ускоряване на заявки по ключове и със съставни индекси за сложни филтри. Например, в PostgreSQL създадох индекс:

CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);

Това ускорява заявки с филтриране по фамилия и име едновременно.