ORACLE的高水位線

2021-05-23 22:57:42 字數 363 閱讀 4736

這幾天一直在看乙個問題,乙個統計程式突然統計的資料量不正常了,從頭查到尾,覺得程式和配置都沒有問題,但就是統計出的結果不對,但發現有乙個程式的入庫檔案還存留很多,推斷可能是資料還沒入庫完全,但是什麼導致的呢,以為是那部分檔案太大,入庫太慢,但後來發現還是資料庫的問題,乙個temp表查詢空表都花費很長時間,問題找到了。不懂為什麼,在網上一查,得到乙個結論delete資料時會使得oracle的高水位線降不下來,查詢就會很慢。

最終和解決辦法就是在處理完成後,進行一次truncate,讓高水位線降下來,終於看到資料正常入庫了。

附:比較全面的對hwm介紹的部落格

oracle 高水位線詳解

一 什麼是水線 high water mark 所有的oracle段 segments,在此,為了理解方便,建議把segment作為表的乙個同義詞 都有乙個在段內容納資料的上限,我們把這個上限稱為 high water mark 或hwm。這個hwm是乙個標記,用來說明已經有多少沒有使用的資料塊分配...

oracle 高水位線問題

查詢高水位線 50295 0 28185 0 select blocks,empty blocks from dba tables where table name todayotherconsumerecords and owner iccardyiwu alter table todayothe...

oracle原理 Oracle高水位線

oracle高水位線的概念 oracle裡面的物件放到儲存級別都稱為segment 段 比如表段,索引段,回滾段等,這些知識segment的邏輯描述。下面就拿錶段為例解釋下。在create table的時候可以指定分配給table的初始空間的大小,一般是都少個extent 區間 extent就是多個...