Sobes.tech
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.