Middle
Какви са индексите в базите данни, какви видове има и с кои сте работили?
sobes.tech AI
Отговор от AI
Индекси в базите данни са структури от данни, които ускоряват търсенето и извличането на данни в определени колони.
Основни видове индекси:
- B-Tree индекс — най-разпространеният, подходящ за равенства и диапазонни заявки.
- Hash индекс — бърз за точни съвпадения, но не поддържа диапазонни заявки.
- Bitmap индекс — ефективен за колони с малък брой уникални стойности.
- Пълнотекстов индекс — за търсене в текст.
- Съставен индекс — индекс върху няколко колони.
В моята практика с Go и SQL работих с B-Tree индекси за ускоряване на заявки по ключове и със съставни индекси за сложни филтри. Например, в PostgreSQL създадох индекс:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Това ускорява заявки с филтриране по фамилия и име едновременно.