Posted on 2009-10-08 22:22
Prayer 閱讀(1318)
評論(0) 編輯 收藏 引用 所屬分類:
數(shù)據(jù)庫,SQL 、
DB2
對于DB2數(shù)據(jù)庫管理(DMS)表空間的高水位標(biāo)記(HWM)是指該表空間曾經(jīng)使用到的最大數(shù)據(jù)頁數(shù)。如果使用:db2 list tablespaces show detail,看到某個DMS表空間的已用頁數(shù)低于高水位標(biāo)記,則有可能通過如下方法降低高水位標(biāo)記:重組表空間的某個表;或者將某個表中的數(shù)據(jù)導(dǎo)出,然后將它刪除,重新創(chuàng)建該表再將數(shù)據(jù)導(dǎo)入。
oracle中的解釋
在oracle中,
高水位標(biāo)記是指段至啟動以來增長到的最大大小,在表中,
高水位標(biāo)記指該表所使用的最后一個塊,向表中插入數(shù)據(jù)時,
高水位標(biāo)記會移動來標(biāo)記最后使用的塊,當(dāng)刪除數(shù)據(jù)時,
高水位標(biāo)記不會重新設(shè)置,當(dāng)oracle服務(wù)器執(zhí)行全表掃描時,它會讀取
高水位標(biāo)記以下所有的塊。
高水位標(biāo)記存儲在表的段頭部。
從上面這段定義,我們可以想象,新建兩張表,向其中一張表插入一條數(shù)據(jù),另一張插入1000萬條,再刪除999萬條,查詢這兩張表,所耗費的資源顯然是不同的,查詢前一張表更快一些,因為它讀的數(shù)據(jù)塊更少。
使用alter table table_name deallocate unused 或者 alter table table_name move tablespace tablespace_name可以清除
高水位標(biāo)記。