Планировщик запросов:
- Анализирует SQL-запросы и генерирует планы выполнения.
- Выбирает оптимальный путь на основе статистики и индексов.
PostgreSQL:
EXPLAIN ANALYZE SELECT * FROM users WHERE email = 'test@example.com';
МонгоБД:
db.users.find({ email: 'test@example.com' }).explain("executionStats");
Ключевые показатели:
- Время выполнения
- Использование индекса
- Документ отсканирован и возвращен
- Эффективность фильтра
Инструменты:
- pgAdmin, pganalyze (PostgreSQL)
- MongoDB Compass, Профилировщик Атласа
Итог
Ключевой вывод для интервью: что такое планировщик запросов и как можно проанализировать производительность запросов в PostgreSQL или MongoDB?