sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo actualizar manualmente los datos estadísticos de las tablas en PostgreSQL

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 .