Question

J'ai quelques tables qui bénéficient grandement de Cluster sur / cluster en utilisant Dans Postgres SQL:

# CLUSTER table USING index_name;
# ANALYZE VERBOSE table;
# CLUSTER VERBOSE;

Une tâche de maintenance exécute périodiquement le cluster verbeux pour garder les choses fraîches. Mais y a-t-il un test que je peux exécuter pour voir à quel point la table est fragmentée, avant d'exécuter Verbose Cluster? Peut-être quelque chose comme:

# CLUSTER ANALYZE
table 40000 records. 4000 observed clusters, 5000 potential clusters (20% fragmentation)

Notez que j'utilise le cluster afin que les données accessibles en même temps soient "défragmentées" en un petit nombre de blocs de disque. Par exemple, j'ai des milliers d'attributs qui accompagnent chaque page. un CLUSTER page_attribute USING page_id; Mette tous les attributs les uns aux autres, réduisant considérablement la charge disque.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top