GreenPlum 獲取表儲存大小的方法推薦
第一種方法:
檢視錶佔用空間的語句可以用,但有時候好像是查不出來的
select pg_size_pretty(pg_relation_size('schema.tablename'));
第二種方法:
還有一種方法是從檢視 gp_toolkit.gp_size_of_table_disk 中獲取表的大小
但這個表由於演算法比較複雜,導致如果批量查詢的速度非常慢,至少我是沒有查出來過(可能是本人有耐心有限吧)
但經過測試發現單表的查詢速度還是比較快的
因此可以結合定pg_tables 表(存放的是所有的表資訊)進行統計
以下是本人寫的一個函式(根據模式名進行統計),公供參考
for rec in
select schemaname||'.'||tablename tablename
from pg_tables
where schemaname=v_schemaname
loop
select sotdschemaname||'.'||sotdtablename aa,sotdsize,sotdtoastsize,sotdadditionalsize
into rec1
from gp_toolkit.gp_size_of_table_disk a
where a.sotdoid =rec.tablename::regclass;
end loop;
select schemaname||'.'||tablename tablename
from pg_tables
where schemaname=v_schemaname
loop
select sotdschemaname||'.'||sotdtablename aa,sotdsize,sotdtoastsize,sotdadditionalsize
into rec1
from gp_toolkit.gp_size_of_table_disk a
where a.sotdoid =rec.tablename::regclass;
end loop;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/177006/viewspace-742316/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程獲取表被引用的資訊儲存過程
- PostgreSQL獲取建表語句儲存過程SQL儲存過程
- mssql 獲取表空間大小SQL
- C#中從Clipboard儲存獲取資料的方法C#
- 好書推薦—《大話儲存》
- Greenplum儲存過程使用分割槽表將進行全表掃描儲存過程
- 分享推薦雲端儲存產品--Copy
- 讀取和儲存Excel表Excel
- GreenPlum儲存過程的原始碼匯出儲存過程原始碼
- sql 2k中的圖片儲存和獲取----引申到檔案儲存和獲取 (轉)SQL
- 哪裡的物件儲存好?國內價效比高的雲端儲存推薦!物件
- 獲取bitmap大小
- Greenplum 效能優化之路 --(二)儲存格式優化
- PHP獲取表單方法PHP
- 獲取資料庫表的資訊(大小,索引大小,建立時間,行數)資料庫索引
- 目前最好用的雲端儲存?三大品牌推薦!
- Photos儲存、獲取、更改照片詳解
- 批量獲取表定義的方法
- 如何獲取HDFS上檔案的儲存位置
- 大小端儲存模式模式
- 取樣頻率、時間、聲道、量化、儲存大小
- Excel 讀取圖片並獲取儲存路徑Excel
- 推薦免費 CDN 、雲端儲存和搜尋
- java 獲取物件大小Java物件
- 獲取表單物件的三種方法物件
- 獲取在oracleasmlib上hds儲存的多路徑OracleASM
- Redhat下掛載大小超過2T儲存的方法Redhat
- redis叢集資料儲存和獲取原理Redis
- shell中獲取儲存過程返回值儲存過程
- 立體視覺影象對,獲取與儲存視覺
- 獲取網路圖片的大小
- 獲取上傳檔案的大小
- JS獲取螢幕大小JS
- MySQL儲存過程中捕獲異常的方法MySql儲存過程
- 獲取Linux系統中目錄檔案大小的方法Linux
- js獲取元素的方法(獲取html元素的方法)JSHTML
- 個人部落格圖片儲存推薦--又拍雲
- 獲取在oracleasmlib上emc儲存的多路徑問題OracleASM