Junior
Какви са индексите в базата данни? За какво служат, кога да ги използваме и кога не?
sobes.tech AI
Отговор от AI
Индексите в базата данни са специални структури от данни, които ускоряват търсенето и извличането на данни от таблиците.
За какво служат:
- Позволяват бързо намиране на необходимите записи без пълно сканиране на таблицата.
- Подобряват производителността на заявки с условия WHERE, JOIN, ORDER BY.
Кога да ги използвате:
- За колони, по които често се правят филтри или сортиране.
- За ключови полета, като първични ключове.
Кога да не ги използвате:
- За колони с много висока кардиналност, където индексът е неефективен.
- Ако таблицата е много малка, индексът може само да забави вмъкванията и актуализациите.
- Ако данните често се променят, индексите изискват допълнително време за актуализация.
Пример за създаване на индекс в SQL:
CREATE INDEX idx_user_email ON users(email);