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.