Що таке композитний (складений) індекс?
Композитний (або складений) індекс - це індекс, який створюється за кількома стовпцями одночасно. Він допомагає прискорити запити, де фільтрація чи сортування йде за комбінацією цих полів.
Приклад
sql
CREATE INDEX idx_users_city_age
ON users(city, age);Такий індекс корисний для запитів на кшталт:
sql
SELECT * FROM users
WHERE city = 'Kyiv' AND age > 25;Як він працює
- Індекс зберігає рядки відсортованими спершу за
city, потім заage. - База може швидко знайти всіх користувачів з
Kyiv, а потім - швидко відфільтрувати їх за віком.
Правило порядку (leftmost prefix rule)
Такий індекс буде використано, якщо в запиті бере участь:
- лише перше поле (
city), - або перше + друге (
city,age), але не лише друге (age), якщо перше (city) не використовується.
Застосування
Композитні індекси особливо ефективні, коли:
- фільтри в
WHEREчасто охоплюють кілька стовпців; - запити сортують чи групують за кількома полями (
ORDER BY city, age).
Підсумок: Композитний індекс - це впорядкований «багатоступеневий зміст», який прискорює пошук за комбінацією кількох полів, але чутливий до їхнього порядку.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.