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

So erkennen Sie, wann eine Postgres-Tabelle geclustert wurde und welche Indizes verwendet wurden

Um festzustellen, welcher Index zuletzt zum Clustern der Tabelle verwendet wurde, verwenden Sie pg_index Systemkatalog.

Fragen Sie die Tabelle nach allen Indizes ab, die zu Ihrer Tabelle gehören, und sehen Sie nach, welcher Index indisclustered wurde einstellen. Eine Tabelle kann jeweils nur durch einen einzigen Index geclustert werden.

Es gibt keine Möglichkeit herauszufinden, wann die Tabelle wurde zuletzt geclustert, aber das ist sowieso nicht sehr interessant. Sie möchten wissen, wie gut das Clustering noch ist.

Fragen Sie dazu pg_stats ab Linie für die Spalte, auf der Sie gruppiert haben. Wenn correlation nahe bei 1 liegt, sind Sie immer noch gut. Je kleiner der Wert wird, desto mehr Clustering wird angezeigt.