PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come aggiornare manualmente i dati statistici delle tabelle in PostgreSQL

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 .