Skip to main content

Що таке індекс у SQL? Навіщо потрібні індекси?

Індекс у SQL - це структура даних, яка прискорює пошук рядків у таблиці. Працює приблизно як зміст у книзі: замість того щоб гортати всі сторінки, база одразу знаходить потрібне місце.

Навіщо потрібні індекси

  • Прискорюють пошук (SELECT, WHERE, JOIN);
  • Роблять фільтрацію й сортування швидшою;
  • Допомагають ефективно застосовувати унікальні обмеження (PRIMARY KEY, UNIQUE).

Приклад створення індексу

sql
CREATE INDEX idx_users_email ON users (email);

Тепер запит

sql
SELECT * FROM users WHERE email = 'user@mail.com';

виконається швидше, бо база не переглядатиме всю таблицю, а знайде запис за індексом.

Мінус

Індекси займають місце й сповільнюють операції запису (INSERT, UPDATE, DELETE), бо разом із таблицею потрібно оновлювати й індекс.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.