Skip to main content

Що таке композитний (складений) індекс?

Композитний (або складений) індекс - це індекс, який створюється за кількома стовпцями одночасно. Він допомагає прискорити запити, де фільтрація чи сортування йде за комбінацією цих полів.

Приклад

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

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