各テーブルごとのサイズを確認する場合は、V_MONITOR スキーマ内の PROJECTION_STORAGE システムテーブルを利用します。
PROJECTION_STORAGE の実行例
以下は、各テーブルのサイズを GB 単位で、サイズの大きい順に出力した場合の実行例です。
dbadmin=> SELECT anchor_table_schema,
dbadmin-> anchor_table_name,
dbadmin-> SUM(used_bytes) / ( 1024^3 ) AS used_compressed_gb
dbadmin-> FROM v_monitor.projection_storage
dbadmin-> GROUP BY anchor_table_schema,
dbadmin-> anchor_table_name
dbadmin-> ORDER BY SUM(used_bytes) DESC;
anchor_table_schema | anchor_table_name | used_compressed_gb
---------------------+-------------------+----------------------
public | lineorder | 46.9264981877059
public | customer | 0.171012142673135
public | part | 0.0360565204173326
public | supplier | 0.010931346565485
public | date1 | 2.31321901082993e-05
public | test | 0
(6 rows)
Time: First fetch (6 rows): 31.991 ms. All rows formatted: 32.046 ms[PROJECTION_STORAGE]
列名 | 内容 |
|---|---|
ANCHOR_TABLE_SCHEMA | スキーマ名 |
ANCHOR_TABLE_NAME | テーブル名 |
USED_BYTES | 使用されているディスク·ストレージのバイト数 |
参考情報
COLUMN_STORAGE システムテーブルを利用した場合も各テーブルごとのサイズを確認することができますが、レコード件数(サイズ) が 「0」 のテーブルは対象外となります。
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。