Що таке індекс у 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.