Oracle insert 加速方法總結
- 給表提前預分配空間
- 先刪除索引,然後統一建索引
- 禁用相關約束,最後再啟動約束
- /*+append*/提示
- bulk insert
- 開啟並行,並行與/*+append*/提示不要同時用
- 不歸檔
- COMMIT_LOGGING => BATCH
- NOLOGGING表
- 加大REDO LOG大小至10GB * 8 組
- REDO LOG 使用4KB塊 隱含參數_disk_sector_size_override為true
- 使用單節點執行,非RAC
- 加大操作係統隊列深度
- 內存很大情況下,將REDO建立到 RAMFS中,REDO大小可以適當縮小。
- 數據表空間使用大量數據文件。
- 加大DBWR進程數目
- 每100W條一提交。
- 使用32K數據庫塊
- _wait_for_sync => false
最後更新:2017-04-01 13:51:26