思路a:
為什麼imp速度慢?
1。imp作了大量的跟普通方式一樣的insert
2。imp時候建立索引通常是logging的,產生了大量的undo和redo
如何提高imp的速度
1。不建議使用commit引數,因為當imp失敗的時候,會導致很多後續的麻煩事兒
2。增大buffer引數值,以便於一次讀進更大的array
3。設定較大的初始化引數sort_area_size,以加快建立索引時候的排序速度
4。增大重作日誌的大小,以減少log switch的次數,也就是減少checkpoint次數,減少寫磁碟的次數
5。如果要往已經存在的表中追加資料,那麼有些情況下,比如表中存在位圖索引,那麼最好先刪除索引,再匯入。否則更新索引時會產生大量等待。
6。使用indexfile和indexes引數,再匯入資料之後再手工建立索引。
提高資料庫查詢速度的幾個思路
提高資料庫查詢速度的幾個思路 1 快取,在持久層或持久層之上做快取。2 資料庫表的大字段剝離,保證單條記錄的資料量很小。3 恰當地使用索引。4 必要時建立多級索引。5 分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄。6 表分割槽...
提高資料庫查詢速度的幾個思路
1 快取,在持久層或持久層之上做快取。2 資料庫表的大字段剝離,保證單條記錄的資料量很小。3 恰當地使用索引。4 必要時建立多級索引。5 分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄。6 表分割槽和拆分,無論是業務邏輯上的拆分...
提高資料庫查詢速度的幾個思路
1 快取,在持久層或持久層之上做快取。2 資料庫表的大字段剝離,保證單條記錄的資料量很小。3 恰當地使用索引。4 必要時建立多級索引。5 分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄。6 表分割槽和拆分,無論是業務邏輯上的拆分...