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';