Продвинутый
Что такое EXPLAIN ANALYZE и как его читать?
EXPLAIN ANALYZE — это команда в PostgreSQL, которая выполняет SQL-запрос и показывает реальный план его выполнения (Execution Plan).
Аналитик смотрит на узлы плана (снизу вверх):
- Seq Scan: Полное сканирование таблицы (плохо для больших таблиц, нужен индекс).
- Index Scan: Поиск по индексу + чтение строки из таблицы (хорошо).
- Index Only Scan: Поиск только по индексу (идеально).
- Nested Loop / Hash Join: Как именно СУБД соединяла таблицы.
- cost=...: Оценочная стоимость операции.
- actual time=...: Реальное время выполнения в миллисекундах.