表操作數據慢問題
問題描述
Oracle經常在表上執行DML操作(插入、刪除、修改),會造成數據庫塊中數據分佈稀疏,浪費大量空間。同時也會影響全表掃描的性能,執行sql效率變低,因爲全表掃描需要訪問更多的數據塊。
問題處理
通過shrink來重組數據使數據分佈更緊密,同時降低HWM釋放空閒數據塊。分2步走,第一步執行alter table axj_buffer_wait_1 enable row movement進行數據重組,第二步執行alter table axj_buffer_wait_1 shrink space調整HWM位置,釋放空閒數據塊。但是多次執行這兩步後,也就沒效果了,這時候就要重新創建這張表和索引。