Senior
Какви видове индекси има и как да разберете дали имате нужда от индекс?
sobes.tech AI
Отговор от AI
Съществуват различни типове индекси, като основните са:
- B-Tree индекс — най-разпространеният, подходящ за бързо търсене, сортиране и диапазонни заявки.
- Hash индекс — ефективен за точно търсене по ключ, но не поддържа диапазонни заявки.
- Bitmap индекс — използва се за колони с ниска кардиналност (малко уникални стойности), често в аналитични бази данни.
- Пълнотекстов индекс — за бързо търсене в текст.
За да разберете дали е необходим индекс, можете да наблюдавате следните признаци:
- Чести заявки с филтриране или сортиране по определени колони.
- Бавни операции SELECT, особено при големи обеми данни.
- Планът за изпълнение на заявката показва пълно сканиране на таблицата (Full Table Scan).
Пример за създаване на B-Tree индекс в SQL:
CREATE INDEX idx_user_email ON users(email);
Индексът ще ускори търсенето на потребители по имейл, ако тази колона често се използва в условията WHERE.