Penso che tu stia confondendo ANALYZE
con EXPLAIN ANALYZE
. Ci sono cose diverse.
Se desideri richiedere costi e tempi senza applicare le modifiche, l'unica opzione reale che hai è iniziare una transazione, eseguire la query in EXPLAIN ANALYZE
, quindi ROLLBACK
.
Questo esegue ancora la query, il che significa che:
- Il tempo della CPU e l'I/O vengono consumati
- I blocchi vengono ancora presi e mantenuti per tutta la durata
- Le nuove righe vengono effettivamente scritte nelle tabelle e negli indici, ma non vengono mai contrassegnate come visibili. Vengono ripuliti nel prossimo
VACUUM
.