Acho que você está confundindo
ANALYZE
com EXPLAIN ANALYZE
. Existem coisas diferentes. Se você deseja consultar custos e tempo sem aplicar as alterações, a única opção real que você tem é iniciar uma transação, execute a consulta em
EXPLAIN ANALYZE
e, em seguida, ROLLBACK
. Isso ainda executa a consulta, o que significa que:
- O tempo de CPU e E/S são consumidos
- Os bloqueios ainda são retirados e mantidos pela duração
- Novas linhas são realmente gravadas nas tabelas e índices, mas nunca são marcadas como visíveis. Eles são limpos no próximo
VACUUM
.