PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Sammeln Sie große statistische Sätze mit pg_stat_statements?

1.

Nach dem, was ich gelesen habe, wird die Abfrage gehasht und in DB gespeichert, wobei der Text in FS gespeichert wird. Die nächste Sorge ist also eher zu erwarten als ein überlasteter gemeinsamer Speicher:

Der Hash von Text ist so viel kleiner als Text, dass Sie sich meiner Meinung nach keine Gedanken über den Verbrauch von Erweiterungsspeicher machen sollten, wenn Sie lange Abfragen vergleichen. Vor allem, wenn man weiß, dass die Erweiterung den Query Analyzer verwendet (der für JEDER funktioniert JEDOCH abfragen ):

Einstellen von pg_stat_statements.max 10-mal größer sollte meiner Meinung nach 10-mal mehr Shared Memory benötigen. Der Wuchs sollte linear sein . So steht es nicht in der Dokumentation , sollte aber logischerweise so sein.

Es gibt keine Antwort, ob es sicher ist, die Einstellung auf einen bestimmten Wert zu setzen oder nicht, da es keine Daten zu anderen Konfigurationswerten und Ihrer Hardware gibt. Aber da das Wachstum linear sein sollte, bedenken Sie diese Antwort:"Wenn Sie es auf 5 KB setzen und die Abfragelaufzeit fast um nichts gewachsen ist, dann wird das Festlegen auf 50 KB es um fast nichts mal zehn verlängern". Übrigens, meine Frage - wer ist der Gong, um 50000 langsame Anweisungen zu graben? :)

2.

Diese Erweiterung macht bereits eine Vorab-Aggregation für eine „unbewertete“ Aussage. Sie können es direkt in der DB auswählen, sodass das Verschieben von Daten in eine andere DB und das Auswählen dort nur den Vorteil haben, dass Sie die ursprüngliche DB entladen und eine andere laden. Mit anderen Worten, Sie sparen 50 MB für eine Suche nach dem Original, geben aber dasselbe für eine andere aus. Macht das Sinn? Für mich ja. Das mache ich selbst. Aber ich speichere auch Ausführungspläne für die Anweisung (die nicht Teil der pg_stat_statements-Erweiterung ist). Ich glaube, es hängt davon ab, was Sie haben und was Sie haben. Dies ist aufgrund einer Reihe von Abfragen definitiv nicht erforderlich. Wieder, es sei denn, Sie haben eine so große Datei, dass die Erweiterung

kann