我們使用Informatica進行ETL,數據庫是Oracle 11g。重建索引需要5-6小時。可以減少嗎?
我們有一個每天加載的事實表(20億條記錄)。這個事實表有大約44個索引,事實表是分區的。
我們正在按照以下流程進行增量加載。
- 確定要從臨時表中加載的分區。通常將有大約750K - 900K記錄3到4個分區
- 創建一個臨時表,做事實表的分區的分區交換
- 填充從分段表中的增量數據到臨時表
- 再次做一個交換分區的事實表臨時表
- 重建周圍8-10小時指標
總加載時間和重建索引正在大部分時間(約5-7小時)。索引僅針對受影響的分區進行重建,並且所有索引都是本地索引。
任何人都可以建議一個更快的方式來重建索引?
表上的44個索引?我覺得有點太多了。 – GurV
它是一個很大的表,很好地根據每個分區的範圍和索引進行分區。所有計數爲44. – XING
「...和每個分區上的索引」 - 你是說你在每個分區上創建一個單獨的索引,每個分區都有相同的字段? –