Что такое EXPLAIN? Как читать план запроса?

Ответ

EXPLAIN (EXPLAIN ANALYZE в PG) показывает план выполнения запроса: какие индексы используются, тип доступа (index, seq scan, range), оценка строк, стоимость. Ключевые поля: type (ALL = full scan, плохо), key (используемый индекс), rows, Extra (Using temporary, Using filesort - настораживают).

EXPLAIN SELECT * FROM users WHERE email = 'a@b.com';
EXPLAIN ANALYZE SELECT ... FROM orders WHERE created_at > '2024-01-01';
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.