sql >> Database >  >> RDS >> PostgreSQL

Handmatig de statistische gegevens van tabellen bijwerken in PostgreSQL

Ik denk dat je aan het modderen bent ANALYZE met EXPLAIN ANALYZE . Er zijn verschillende dingen.

Als u querykosten en timing wilt zonder de wijzigingen toe te passen, is de enige echte optie die u heeft om een ​​transactie te starten, de query uit te voeren onder EXPLAIN ANALYZE , en dan ROLLBACK .

Dit voert nog steeds de query uit, wat betekent dat:

  • CPU-tijd en I/O worden verbruikt
  • Sloten worden nog steeds ingenomen en voor de duur vastgehouden
  • Nieuwe rijen worden eigenlijk naar de tabellen en indexen geschreven, maar worden nooit als zichtbaar gemarkeerd. Ze worden opgeruimd in de volgende VACUUM .


  1. Verbinding maken met een externe PostgreSQL-database via SSL met Python

  2. Duidelijkheid nodig over hibernate.hbm2ddl.auto=update

  3. psql-client kan nu een schaakbord zijn ...

  4. PHP:MySQL Stored Procedure aanroepen met zowel INPUT- EN OUTPUT-parameters (NIET INOUT)