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

Comment savoir quand une table Postgres a été mise en cluster et quels index ont été utilisés

Pour savoir quel index a été utilisé en dernier pour regrouper la table, utilisez pg_index catalogue système.

Interrogez la table pour tous les index qui appartiennent à votre table et voyez lequel a indisclustered Positionner. Une table ne peut être regroupée que par un seul index à la fois.

Il n'y a aucun moyen de savoir quand la table a été regroupée pour la dernière fois, mais ce n'est pas très intéressant de toute façon. Ce que vous voulez savoir, c'est la qualité du clustering.

Pour le trouver, interrogez pg_stats ligne pour la colonne sur laquelle vous avez effectué le clustering. Si correlation est proche de 1, vous êtes toujours bon. Plus la valeur est petite, plus le regroupement est indiqué.