sql >> Database >  >> RDS >> PostgreSQL

Postgres-caches/buffers zien en wissen?

U kunt zien wat er in de PostgreSQL-buffercache zit met behulp van de pg_buffercache-module. Ik heb een presentatie gedaan met de naam "Inside the PostgreSQL Buffer Cache" waarin wordt uitgelegd wat u ziet, en ik laat enkele meer gecompliceerde query's zien om de bijbehorende informatie te interpreteren.

Op sommige systemen is het ook mogelijk om naar de cache van het besturingssysteem te kijken, zie [pg_osmem.py] voor een enigszins ruw voorbeeld.

Er is geen manier om de caches gemakkelijk te wissen. Op Linux kun je de databaseserver stoppen en de drop_caches-faciliteit gebruiken om de OS-cache te wissen; let op de waarschuwing daar om eerst de synchronisatie uit te voeren.



  1. Hoe het prestatieprobleem in een relationele database te beschrijven?

  2. Sysbench gebruiken om testgegevens te genereren voor Sharded Table in MySQL

  3. Kan niet zomaar de PostgreSQL-tabelnaam gebruiken (relatie bestaat niet)

  4. Uitvoeringsvolgorde van voorwaarden in SQL 'where'-clausule