Sobes.tech
Junior — Middle

Wat zijn de basisprincipes voor het maken en gebruiken van samengestelde indexen om query's te optimaliseren?

sobes.tech AI

Antwoord van AI

Составные индексы создаются по нескольким столбцам таблицы и помогают оптимизировать запросы, которые фильтруют или сортируют данные по этим столбцам одновременно.

Основные принципы:

  • Порядок столбцов в индексе важен: индекс эффективен для запросов, которые используют первые столбцы индекса.
  • Индекс помогает при фильтрации, сортировке и соединениях по указанным столбцам.
  • Не стоит создавать слишком много составных индексов — это увеличивает нагрузку на запись.

Пример:

CREATE INDEX idx_user_lastname_firstname ON users (lastname, firstname);

Этот индекс ускорит запросы типа:

SELECT * FROM users WHERE lastname = 'Иванов' AND firstname = 'Петр';

А также запросы с фильтром только по lastname. Но запросы только по firstname индекс не ускорят.