Встречается на собеседованиях • сегодня
Можно ли создать индекс по двум полям в PostgreSQL
Да, в PostgreSQL можно создать составной индекс по нескольким полям. Такой индекс будет эффективен для запросов, которые фильтруют или сортируют по этим полям в том же порядке, что и в индексе.
Пример создания составного индекса:
sql
CREATE INDEX idx_name_salary ON employees(last_name, salary);Особенности:
- Порядок полей важен - индекс будет работать для запросов с условиями по первому полю или по первому+второму полю
- Можно использовать в ORDER BY, если порядок сортировки совпадает с порядком в индексе
- Поддерживается до 32 полей в одном индексе
Пример использования:
sql
-- Будет использовать индекс
SELECT * FROM employees WHERE last_name = 'Smith' AND salary > 50000;
-- Тоже будет использовать индекс (только по первому полю)
SELECT * FROM employees WHERE last_name = 'Smith';
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы