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

Analysieren von PostgreSQL-Tabellenstatistiken

Mithilfe von Statistiktabellen in PostgreSQL können Sie die Anzahl der aktiven und toten Zeilen, auch als Tupel bezeichnet, in der Tabelle überwachen. Live-Zeilen sind die Zeilen in Ihrer Tabelle, die derzeit verwendet werden und in Chartio abgefragt werden können, um Daten zu referenzieren und zu analysieren. Tote Zeilen sind gelöschte Zeilen, deren Daten entfernt wurden und die von Ihrer Datenquelle wiederverwendet werden sollen, wenn Sie einen Schreibbefehl wie INSERT oder UPDATE verwenden.

Hinweis - Die Verbindung von Chartio zu Ihrer Datenquelle sollte schreibgeschützt sein, um böswilliges oder unbeabsichtigtes Schreiben in Ihre Quelle zu verhindern. Außerdem sind bestimmte Befehle im Query Builder von Chartio nicht zulässig, um zu verhindern, dass diese Befehle von Chartio an Ihre Quelle gesendet werden.

Nun zu der Statistikabfrage, die Sie verwenden werden. Wir senden eine Abfrage an die Postgres States User Tables (pg_stat_user_tables), eine diagnostische Statistiktabelle, die Postgres in Ihren Quellen führt (solange Sie die richtigen Konfigurationseinstellungen haben). Es gibt unzählige Statistiken, die für Ihre Quelle verwendet werden können.

Für unsere Zwecke hier werden wir die lebenden und toten Tupel analysieren, indem wir die folgende Abfrage verwenden:

select relname, n_live_tup, n_dead_tup
from pg_stat_user_tables
group by 1, 2, 3
order by 2, 3 desc

Lassen Sie uns die Spalten aufschlüsseln:

relname =der Name der betreffenden Tabelle

n_live_tup =die ungefähre Anzahl der aktiven Reihen

n_dead_tup =die ungefähre Anzahl toter Zeilen

Sehen wir es uns jetzt in der Praxis an.

Sie können im Erkundungsmodus zum Chartio Data Explorer gehen und die Datenquelle auswählen, die Sie analysieren möchten. Im folgenden Beispiel verwende ich die Chartio-Demoquelle, mit der Ihre Organisation verknüpft war, als Sie sich bei Chartio angemeldet haben. Dann kann ich einfach die obige SQL-Abfrage kopieren und einfügen und sie für die Datenquelle ausführen. Sie können anhand des resultierenden Balkendiagramms sehen, dass es in diesen Tabellen keine toten Zeilen gibt und dass die Tabelle „Besucher“ die meisten aktiven Zeilen hat.

Mit dieser diagnostischen Abfrage können Sie Ihre Quellen und deren Statistiken regelmäßig überwachen. Ich könnte sogar vorschlagen, diese und ähnliche Abfragen zu verwenden, um ein Überwachungs-Dashboard zu erstellen, mit dem Sie Ihre Quellen und ihre Statistiken auf einen Blick überwachen und sogar einen Bericht erstellen können, der Ihnen jeden Morgen zugesandt werden kann, um ein wachsames Auge darauf zu haben Ihre Quellen.