PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Analyser les statistiques des tables PostgreSQL

En utilisant les tables de statistiques dans PostgreSQL, vous pouvez surveiller le nombre de lignes actives et mortes, également appelées tuples, dans la table. Les lignes actives sont les lignes de votre tableau qui sont actuellement utilisées et qui peuvent être interrogées dans Chartio pour référencer et analyser les données. Les lignes mortes sont des lignes supprimées dont les données ont été supprimées et qui doivent être réutilisées par votre source de données lorsque vous utilisez une commande d'écriture telle que INSERT ou UPDATE.

Remarque - La connexion de Chartio à votre source de données doit être en lecture seule afin d'empêcher toute écriture malveillante ou involontaire dans votre source. De plus, certaines commandes ne sont pas autorisées dans le générateur de requêtes de Chartio afin d'empêcher que ces commandes soient envoyées à votre source par Chartio.

Maintenant, pour la requête de statistiques que vous allez utiliser. Nous enverrons une requête aux tables utilisateur des états Postgres (pg_stat_user_tables), qui est une table de statistiques de diagnostic que Postgres conserve sur vos sources (tant que vous avez les paramètres de configuration appropriés). Il existe une myriade de statistiques qui peuvent être utilisées sur votre source.

Pour nos besoins ici, nous allons analyser les tuples vivants et morts, en utilisant la requête suivante :

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

Décomposons les colonnes :

relname =le nom de la table en question

n_live_tup =le nombre approximatif de lignes actives

n_dead_tup =le nombre approximatif de lignes mortes

Voyons maintenant cela en pratique.

Vous pouvez accéder à Chartio Data Explorer en mode exploration et sélectionner la source de données que vous souhaitez analyser. Dans l'exemple ci-dessous, j'utilise la source de démonstration Chartio à laquelle votre organisation était liée lorsque vous vous êtes inscrit sur Chartio. Ensuite, je peux simplement copier et coller la requête SQL ci-dessus et l'exécuter sur la source de données. Vous pouvez voir par le graphique à barres qui en résulte qu'il n'y a pas de lignes mortes dans ces tables et que la table des visiteurs contient le plus de lignes actives.

Grâce à cette requête de diagnostic, vous pourrez suivre régulièrement vos sources et leurs statistiques. Je pourrais même suggérer d'utiliser cette requête et d'autres similaires pour créer un tableau de bord de surveillance qui pourrait vous aider à surveiller vos sources et leurs statistiques en un coup d'œil, et même mettre en place un rapport qui peut vous être envoyé tous les matins pour garder un œil attentif sur vos sources.