Saya pikir Anda mengacaukan ANALYZE
dengan EXPLAIN ANALYZE
. Ada hal yang berbeda.
Jika Anda menginginkan biaya dan waktu kueri tanpa menerapkan perubahan, satu-satunya opsi nyata yang Anda miliki adalah memulai transaksi, jalankan kueri di bawah EXPLAIN ANALYZE
, lalu ROLLBACK
.
Ini masih menjalankan kueri, artinya:
- Waktu CPU dan I/O digunakan
- Kunci masih diambil dan ditahan selama durasi
- Baris baru sebenarnya ditulis ke tabel dan indeks, tetapi tidak pernah ditandai terlihat. Mereka dibersihkan di
VACUUM
berikutnya .