oracle 大資料量資料插入
1. 採用高速的儲存裝置,提高讀寫能力,如:EMC 和NetApp,
2. 假如tab1表中的沒有資料的話
DROP TABLE TAB1;
CREATE TABLE TAB1 AS SELECT * FROM TAB2;
然後在建立索引
3. 用Hint 提示減少操作時間
INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;
4. 採用不寫日誌及使用Hint提示減少資料操作的時間。
建議方案是先修改表為不寫日誌:
sql> alter table table_name NOLOGGING;
插入資料:
INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;
插入完資料後,再修改表寫日誌:
sql> alter table table_name LOGGING;
這裡的區別就在於如果插入資料的同時又寫日誌,尤其是大資料量的insert操作,需要耗費較長的時間。
5. 用EXP/IMP 處理大量資料
(1)給當前的兩個表分別改名
alter table tab1 rename to tab11;
alter table tab2 rename to tab1;
(2)匯出改名前的tab2
exp user/pwd@... file=... log=... tables=(tab1)
(3)把名字改回來
alter table tab1 rename to tab2;
alter table tab11 rename to tab1;
(4)匯入資料
imp user/pwd@... file=... log=... fromuser=user touser=user tables=(tab1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-739708/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle大資料量分批刪除Oracle大資料
- 大資料量下MySQL插入方法的效能比較大資料MySql
- MySQL大資料量快速插入方法和語句優化MySql大資料優化
- 大資料量資料查詢最佳化大資料
- oracle批量插入資料Oracle
- Oracle 插入大量資料Oracle
- sql 資料庫 龐大資料量 需要分表SQL資料庫大資料
- 【SQL】Oracle資料庫資料量及效能資訊收集SQLOracle資料庫
- oracle插入隨機資料Oracle隨機
- 大資料量高併發的資料庫優化大資料資料庫優化
- access資料庫大資料量分頁的問題資料庫大資料
- 大表資料插入批量提交
- mybatis插入資料、批量插入資料MyBatis
- oracle如何插入timestamp資料Oracle
- Oracle插入Blob資料的方法Oracle
- Oracle中大資料量刪除Oracle大資料
- 大資料量資料遷移後統計資訊問題大資料
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- oracle外部表實現大資料量的Excel匯入Oracle大資料Excel
- oracle資料庫插入行更快方法Oracle資料庫
- 資料量與資料庫選型資料庫
- 大資料量刪除的思考(二)大資料
- 大資料量刪除的思考(三)大資料
- 大資料量刪除的思考(四)大資料
- React如何渲染大資料量的列表?React大資料
- 大資料量刪除的思考(一)大資料
- 執行大資料量SQL檔案大資料SQL
- Java 大資料量處理問題Java大資料
- 關於大資料量的處理大資料
- 大資料量rebuild index的經歷大資料RebuildIndex
- 查詢Oracle資料庫使用者表中的多少資料量Oracle資料庫
- Oracle批量插入資料insert all into用法Oracle
- Oracle批次插入測試資料的方法Oracle
- .NET 百萬級 大資料插入、更新 ,支援多種資料庫大資料資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 高併發,大資料量系統的資料結構優化思路大資料資料結構優化
- SQL Server 2005 大資料量資料儲存設計思路分享SQLServer大資料
- mongodb 插入資料MongoDB