全部產品
Search
文件中心

PolarDB:如何統計冷存資料

更新時間:Jul 06, 2024

本文介紹統計冷存資料的最佳實務。

情境描述

表、索引轉存至冷存過程中會進行壓縮,所以儲存在冷存中的資料相比在雲端硬碟上的儲存空間也會減少,其統計的規則也會發生變化,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

表或索引名稱