Встречается на собеседованиях • сегодня

Можно ли создать индекс по двум полям в PostgreSQL

Да, в PostgreSQL можно создать составной индекс по нескольким полям. Такой индекс будет эффективен для запросов, которые фильтруют или сортируют по этим полям в том же порядке, что и в индексе.

Пример создания составного индекса:

sql
CREATE INDEX idx_name_salary ON employees(last_name, salary);

Особенности:

  1. Порядок полей важен - индекс будет работать для запросов с условиями по первому полю или по первому+второму полю
  2. Можно использовать в ORDER BY, если порядок сортировки совпадает с порядком в индексе
  3. Поддерживается до 32 полей в одном индексе

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

sql
-- Будет использовать индекс
SELECT * FROM employees WHERE last_name = 'Smith' AND salary > 50000;

-- Тоже будет использовать индекс (только по первому полю)
SELECT * FROM employees WHERE last_name = 'Smith';
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы