Je pense que vous confondez ANALYZE
avec EXPLAIN ANALYZE
. Il y a différentes choses.
Si vous souhaitez interroger les coûts et les délais sans appliquer les modifications, la seule véritable option que vous avez est de commencer une transaction, exécutez la requête sous EXPLAIN ANALYZE
, puis ROLLBACK
.
Cela exécute toujours la requête, ce qui signifie que :
- Le temps CPU et les E/S sont consommés
- Les verrous sont toujours pris et maintenus pendant toute la durée
- Les nouvelles lignes sont en fait écrites dans les tables et les index, mais ne sont jamais marquées comme visibles. Ils sont nettoyés dans le prochain
VACUUM
.