Jeg tror, du roder ANALYZE
med EXPLAIN ANALYZE
. Der er forskellige ting.
Hvis du vil have forespørgselsomkostninger og timing uden at anvende ændringerne, er den eneste rigtige mulighed, du har, at starte en transaktion, udføre forespørgslen under EXPLAIN ANALYZE
, og derefter ROLLBACK
.
Dette udfører stadig forespørgslen, hvilket betyder, at:
- CPU-tid og I/O forbruges
- Låse tages stadig og holdes i varigheden
- Nye rækker skrives faktisk til tabellerne og indekserne, men markeres aldrig som synlige. De ryddes op i den næste
VACUUM
.