Sobes.tech
Назад к вопросам
Junior — Middle
82

Каким образом реализовать комбинированный индекс в базе данных для ускорения поиска?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

Комбинированный индекс создаётся в базе данных для ускорения поиска по нескольким колонкам одновременно. Он полезен, когда запросы фильтруют или сортируют данные по нескольким полям.

В SQL это делается так:

CREATE INDEX idx_name ON table_name (column1, column2);

Пример на Java с использованием JDBC:

String sql = "CREATE INDEX idx_user_name ON users (last_name, first_name)";
try (Statement stmt = connection.createStatement()) {
    stmt.execute(sql);
}

Важно помнить, что порядок колонок в индексе влияет на его эффективность: индекс оптимально используется, если запросы фильтруют сначала по первой колонке, затем по второй и так далее.