查詢DB表實際大小

2021-09-20 16:16:09 字數 1829 閱讀 4510

1.查詢db表實際大小(保證clob/blob/nclob lob大字段)

1

2

selectround(sum(bytes/1024/1024/1024),2) ||'g'fromdba_segmentswhereowner='使用者'

andsegment_name ='表'orsegment_namein(selectsegment_namefromdba_lobswheretable_name='表'andowner='使用者');

如果不是dba使用者可以用user_segments & user_lobs 且不需要owner.

2. 查詢表裡lob大字段

1

2

selectround(sum(b.bytes/1024/1024),2) ||'m'fromdba_lobs a, dba_segments b

wherea.segment_name = b.segment_nameanda.owner ='使用者(大寫)'anda.table_name ='表(大寫)';

3.查詢表大小不帶lob大字段

1

selectround(sum(bytes/1024/1024/1024),2) ||'g'fromuser_segmentswheresegment_name ='表';

4.表資料被刪除

a. 若表的資料被truncate,上述方法查到的資料會立即變化

b. 若表的資料被delete,則需要對錶進行收縮,上述查詢才會變化;

1

2

altertable表名 enable row movement;

altertable表名 shrinkspace;

00_yatou

DB2 物化查詢表

start db2 物化查詢表mqt materialized query tables 儲存了乙個查詢的結果,當我們查詢相關表時,db2會自動決定是使用原表還是使用物化查詢表。當資料庫中有海量資料時,使用物化查詢表可以極大的提高查詢速度。但是,有一利就有一弊,維護物化查詢表也是相當耗時的。所以,物...

postgresql查詢表的大小

資料庫中單個表的大小 不包含索引 select pg size pretty pg relation size 表名 查出所有表 包含索引 並排序 select table schema table name as table full name,pg size pretty pg total re...

Oracle查詢表空間與表大小

資料表的大小由段和區組成 當前使用者下的可以使用下面sql分別顯示段和區資訊 select us.segment name,us.bytes from user segments us order by us.bytes desc select from user extents ue order ...