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/28673746/viewspace-757515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 匿名儲存過程插入大量測試資料Oracle儲存過程
- 迅速插入大量測試資料的方法
- 插入大量資料速度慢的解決方法:批量插入
- 使用Mybatis批量插入大量資料的實踐MyBatis
- 往表中插入大量資料的方法(一)
- laravel實現100w大量資料插入資料庫Laravel資料庫
- Android 資料庫 大量插入 事務開啟Android資料庫
- 往表中插入大量的資料的方法(二)
- oracle批量插入資料Oracle
- oracle 大資料量資料插入Oracle大資料
- oracle插入隨機資料Oracle隨機
- MySQL大量資料插入各種方法效能分析與比較MySql
- oracle如何插入timestamp資料Oracle
- Oracle插入Blob資料的方法Oracle
- SQL Server大量插入 JavaSQLServerJava
- Dapper, Ef core, Freesql 插入大量資料效能比較(二)APPSQL
- mybatis插入資料、批量插入資料MyBatis
- INTERVAL分割槽插入大量資料導致ORA-4031錯誤
- oracle資料庫插入行更快方法Oracle資料庫
- Oracle insert大量資料經驗之談Oracle
- Oracle 巧用外部表將大量excel資料匯入資料庫OracleExcel資料庫
- Oracle批量插入資料insert all into用法Oracle
- Oracle批次插入測試資料的方法Oracle
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- oracle-資料庫- insert 插入語句Oracle資料庫
- 檔案插入 Oracle資料庫 Blob型別Oracle資料庫型別
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- mongodb 插入資料MongoDB
- C#插入Oracle中Timestamp型別資料C#Oracle型別
- 解決Oracle中Exp/Imp大量資料處理問題Oracle
- mongodb資料庫中插入資料MongoDB資料庫
- Oracle 11g 向表中大欄位插入資料Oracle
- 利用oracle job定時向某個表插入資料Oracle
- Oracle varchar2型別欄位插入插入過長資料丟失問題Oracle型別
- [MYSQL -19]插入資料MySql
- MyBatis 批量插入資料MyBatis
- 資料插入問題。
- python 插入日期資料到OraclePythonOracle