公司有一張 勞動人員資訊表 里面有3500W起步的資料,要求是按照行政區劃 把資料插入到另一個資料庫中。
游標就是行政區劃,一共40幾個地區,總的執行完存盤程序要4個小時。
但是今天測驗的時候,單獨拎出一個有1000W資料的地區執行程序,效率居然高達7分鐘。
不是很明白,因為每個地區批量insert之后都會提交掉,不應該相差這么大的效率啊。
uj5u.com熱心網友回復:
你先測驗下本地插入要多久,因為你是跨庫的還要加上網路傳輸的時間uj5u.com熱心網友回復:
都是在本地測驗先的
uj5u.com熱心網友回復:
資料庫有快取,第一次執行和后面幾次的性能有明顯差異是比較常見的。你在試試全資料操作,還要不要4小時?
資料庫性能測驗,要多次測驗、排除差別極大的結果。
uj5u.com熱心網友回復:
存盤程序怎么寫的?樓主不妨貼一下代碼。uj5u.com熱心網友回復:
1000W 普通的硬體設備7分鐘應該是搞不定的?磁區表?APPEND? NOLOGGING?磁區交換?
uj5u.com熱心網友回復:
去掉索引試試。uj5u.com熱心網友回復:
創建DBLink,然后insert into 新表 select * from 原表@dblinkname轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102127.html
標籤:高級技術
