Maîtriser l'espace disque est crucial sur Vertica. Que vous préfériez passer par le stockage des projections ou l'analyse granulaire des colonnes, ce guide technique vous livre les scripts SQL prêts à l'emploi pour auditer vos tables et optimiser les performances de votre cluster en un clin d'œil.
Si vous souhaitez connaitre la taille des tables dans Vertica, vous avez plusieurs façons de le faire. Je vais vous présenter deux options. Le premier est basé sur projection_storage, tandis que le second est basé sur le stockage des colonnes. Les deux regroupent les données en fonction du schéma de table et du nom de la table.
Voici la première requête, basée sur v_monitor.projection_storage:
1 2 3 4 5 6 7 8 9 10 11
SELECT anchor_table_schema , anchor_table_name , SUM (used_bytes) / (1024^3) AS used_gb FROM v_monitor.projection_storage GROUP BY anchor_table_schema , anchor_table_name ORDER BY SUM (used_bytes) DESC;
Et voici la deuxième requête, basée sur v_monitor.column_storage:
1 2 3 4 5 6 7 8 9 10 11
SELECT anchor_table_schema , anchor_table_name , SUM (used_bytes) / (1024^3) AS used_gb FROM v_monitor.column_storage GROUP BY anchor_table_schema , anchor_table_name ORDER BY SUM (used_bytes) DESC;
Nicolas Housset
Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.