PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment mettre à jour manuellement les données statistiques des tables dans PostgreSQL

Je pense que vous confondez ANALYZE avec EXPLAIN ANALYZE . Il y a différentes choses.

Si vous souhaitez interroger les coûts et les délais sans appliquer les modifications, la seule véritable option que vous avez est de commencer une transaction, exécutez la requête sous EXPLAIN ANALYZE , puis ROLLBACK .

Cela exécute toujours la requête, ce qui signifie que :

  • Le temps CPU et les E/S sont consommés
  • Les verrous sont toujours pris et maintenus pendant toute la durée
  • Les nouvelles lignes sont en fait écrites dans les tables et les index, mais ne sont jamais marquées comme visibles. Ils sont nettoyés dans le prochain VACUUM .