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大資料
- 【SQL】Oracle資料庫資料量及效能資訊收集SQLOracle資料庫
- Oracle批量插入資料insert all into用法Oracle
- mybatis插入資料、批量插入資料MyBatis
- oracle-資料庫- insert 插入語句Oracle資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- 資料量與資料庫選型資料庫
- Oracle 41億資料量表建立索引記錄Oracle索引
- .NET 百萬級 大資料插入、更新 ,支援多種資料庫大資料資料庫
- 大資料量刪除的思考(一)大資料
- 大資料量刪除的思考(三)大資料
- 大資料量刪除的思考(四)大資料
- 大資料量刪除的思考(二)大資料
- React如何渲染大資料量的列表?React大資料
- 高併發,大資料量系統的資料結構優化思路大資料資料結構優化
- mongodb資料庫中插入資料MongoDB資料庫
- 查詢資料庫的資料量的大小資料庫
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- 大資料量處理實踐方案整理大資料
- Salesforce 大資料量處理篇(二)IndexSalesforce大資料Index
- python如何將資料插入資料庫Python資料庫
- mybatis 批次插入資料MyBatis
- Oracle OCP(11):操作大資料集Oracle大資料
- laravel 處理mongodb大資料量對比方法LaravelMongoDB大資料
- 大資料量獲取TopK的幾種方案大資料TopK
- EXCEL大資料量匯出的解決方案Excel大資料
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- mysql插入資料時如果有相同資料就不插入或者替換MySql
- 使用MySqlBulkLoader批量插入資料MySql
- C++ Vector資料插入C++
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- 異源資料同步 → 如何獲取 DataX 已同步資料量?
- MySQL 如何實現資料插入MySql
- 順序表有序插入資料
- mysql避免插入重複資料MySql
- 分庫分表插入資料