Creo que te estás confundiendo ANALYZE
con EXPLAIN ANALYZE
. Hay cosas diferentes.
Si desea consultar los costos y el tiempo sin aplicar los cambios, la única opción real que tiene es comenzar una transacción, ejecute la consulta en EXPLAIN ANALYZE
y luego ROLLBACK
.
Esto todavía ejecuta la consulta, lo que significa que:
- Se consume tiempo de CPU y E/S
- Los bloqueos aún se toman y se mantienen mientras dure
- En realidad, las filas nuevas se escriben en las tablas y los índices, pero nunca se marcan como visibles. Se limpian en el siguiente
VACUUM
.