oracle資料庫插入行更快方法

dbhelper發表於2015-12-24
給表提前預分配空間
先刪除索引,然後統一建索引
禁用相關約束,最後再啟動約束
/*+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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1960915/,如需轉載,請註明出處,否則將追究法律責任。

相關文章