EXPLAIN и ANALYZE в SQL

EXPLAIN используется для отображения плана выполнения запроса без его фактического выполнения. Он предоставляет информацию о том, как ядро базы данных планирует выполнить запрос, включая порядок доступа к таблицам, тип используемого соединения и индексы, которые будут использоваться.

ANALYZE, с другой стороны, используется для сбора статистики о данных в таблице или индексе. Эта информация используется оптимизатором запросов для принятия более эффективных решений о том, как выполнять запросы. ANALYZE обновляет статистику, используемую оптимизатором запросов, что может повысить производительность запросов.

Таким образом, EXPLAIN показывает, как будет выполняться запрос, а ANALYZE собирает статистику, помогающую оптимизировать выполнение запроса.

Документация PostgreSQL