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

Analisi delle statistiche delle tabelle di PostgreSQL

Utilizzando le tabelle delle statistiche in PostgreSQL, puoi monitorare il numero di righe attive e morte, dette anche tuple, nella tabella. Le righe live sono le righe della tabella attualmente in uso e possono essere interrogate in Chartio per fare riferimento e analizzare i dati. Le righe morte sono righe eliminate a cui sono stati rimossi i dati e dovrebbero essere riutilizzati dall'origine dati quando utilizzi un comando di scrittura come INSERT o UPDATE.

Nota - La connessione di Chartio alla tua fonte di dati dovrebbe essere di sola lettura per prevenire qualsiasi scrittura dannosa o non intenzionale alla tua fonte. Inoltre, alcuni comandi non sono consentiti nel generatore di query di Chartio in modo da impedire che questi comandi vengano inviati alla tua fonte da Chartio.

Ora, per la query statistica che utilizzerai. Invieremo una query a Postgres States User Tables (pg_stat_user_tables), che è una tabella di statistiche diagnostiche che Postgres conserva sui tuoi sorgenti (purché tu abbia le impostazioni di configurazione corrette). Ci sono una miriade di statistiche che possono essere utilizzate sulla tua fonte.

Per i nostri scopi qui analizzeremo le tuple vive e morte, utilizzando la seguente query:

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

Analizziamo le colonne:

relname =il nome della tabella in questione

n_live_tup =il numero approssimativo di righe live

n_dead_tup =il numero approssimativo di righe morte

Ora vediamolo in pratica.

Puoi accedere a Chartio Data Explorer in modalità esplora e selezionare l'origine dati che desideri analizzare. Nell'esempio seguente, sto utilizzando Chartio Demo Source a cui era collegata la tua organizzazione quando ti sei registrato con Chartio. Quindi, posso semplicemente copiare e incollare la query SQL sopra ed eseguirla sull'origine dati. Puoi vedere dal grafico a barre risultante che non ci sono righe morte in queste tabelle e che la tabella dei visitatori ha il maggior numero di righe in tempo reale.

Usando questa query diagnostica sarai in grado di monitorare regolarmente le tue fonti e le loro statistiche. Potrei anche suggerire di utilizzare questa query e altre simili per creare una dashboard di monitoraggio che potrebbe aiutarti a monitorare le tue fonti e le loro statistiche a colpo d'occhio e persino impostare un rapporto che può essere inviato ogni mattina per tenerlo d'occhio le tue fonti.