本文介紹統計冷存資料的最佳實務。
情境描述
表、索引轉存至冷存過程中會進行壓縮,所以儲存在冷存中的資料相比在雲端硬碟上的儲存空間也會減少,其統計的規則也會發生變化,PolarDB PostgreSQL版提供了冷存資料存放區空間統計函數,使用者可以通過統計函數瞭解資料的使用方式。
建立擴充
CREATE EXTENSION IF NOT EXISTS polar_osfs_toolkit;函數介紹
polar_osfs_relation_size
該函數返回指定表或索引的實際資料大小(即“堆”或“B樹”結構),不包括其他附加組件。當你只關心表本身或某個索引的基礎資料在OSS上佔用的空間時,使用此函數,功能上與本地碟儲存的pg_relation_size函數對應。
文法
bigint polar_osfs_relation_size(cstring relname);
參數
參數名稱 | 描述 |
relname | 表或索引名稱 |
polar_osfs_table_size
此函數返回指定表(不包括其索引)在OSS上所佔用的總空間,包括表資料本身、TOAST 資料以及任何相關的 free space map (FSM) 和 visibility map (VM) 檔案,功能上與本地碟儲存的pg_table_size函數對應。
文法
bigint polar_osfs_table_size(cstring relname);
參數
參數名稱 | 描述 |
relname | 表或索引名稱 |
polar_osfs_total_relation_size
這個函數返回指定表及其所有相關索引在OSS上所佔用的總空間。它是 polar_osfs_table_size()結果與表所有索引所佔空間之和,功能上與本地碟儲存的pg_total_relation_size函數對應。
文法
bigint polar_osfs_table_size(cstring relname);
參數
參數名稱 | 描述 |
relname | 表或索引名稱 |