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

Hvordan man manuelt opdaterer statistikdata for tabeller i PostgreSQL

Jeg tror, ​​du roder ANALYZE med EXPLAIN ANALYZE . Der er forskellige ting.

Hvis du vil have forespørgselsomkostninger og timing uden at anvende ændringerne, er den eneste rigtige mulighed, du har, at starte en transaktion, udføre forespørgslen under EXPLAIN ANALYZE , og derefter ROLLBACK .

Dette udfører stadig forespørgslen, hvilket betyder, at:

  • CPU-tid og I/O forbruges
  • Låse tages stadig og holdes i varigheden
  • Nye rækker skrives faktisk til tabellerne og indekserne, men markeres aldrig som synlige. De ryddes op i den næste VACUUM .


  1. Krypter forbindelsesstrengen i app.config

  2. Ændring af egenskaben max_allowed_packet med Hibernate-konfiguration

  3. Hent sidste ikke-nul-record i hver kolonne for hver record_id i MySQL

  4. Spring JDBC-forbindelsespulje og InputStream-resultater