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

Come sapere quando una tabella Postgres è stata raggruppata e quali indici sono stati utilizzati

Per sapere quale indice è stato utilizzato l'ultima volta per raggruppare la tabella, utilizza pg_index catalogo di sistema.

Interroga la tabella per tutti gli indici che appartengono alla tua tabella e vedi quale ha indisclustered impostare. Una tabella può essere raggruppata solo in base a un singolo indice alla volta.

Non c'è modo di sapere quando il tavolo è stato raggruppato l'ultima volta, ma comunque non è molto interessante. Quello che vuoi sapere è quanto è ancora buono il clustering.

Per trovarlo, interroga pg_stats riga per la colonna su cui è stato eseguito il cluster. Se correlation è vicino a 1, sei ancora bravo. Più piccolo diventa il valore, più cluster viene indicato.