Oracle 插入大量資料

2021-05-28 12:40:21 字數 880 閱讀 4122

2. 假如tab1表中的沒有資料的話 

drop   table   tab1;

create   table   tab1   as   select   *   from   tab2;

然後在建立索引

3. 用hint 提示減少操作時間

4. 採用不寫日誌及使用hint提示減少資料操作的時間。

建議方案是先修改表為不寫日誌: 

sql> alter   table   table_name   nologging;

插入資料:

插入完資料後,再修改表寫日誌: 

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)

Oracle 插入大量資料

2.假如tab1表中的沒有資料的話 drop table tab1 create table tab1 as select from tab2 然後在建立索引 3.用hint 提示減少操作時間 4.採用不寫日誌及使用hint提示減少資料操作的時間。建議方案是先修改表為不寫日誌 sql alter t...

Oracle 插入大量資料

2.假如tab1表中的沒有資料的話 drop table tab1 create table tab1 as select from tab2 然後在建立索引 3.用hint 提示減少操作時間 4.採用不寫日誌及使用hint提示減少資料操作的時間。建議方案是先修改表為不寫日誌 sql alter t...

Oracle 插入大量資料

2.假如tab1表中的沒有資料的話 drop table tab1 create table tab1 as select from tab2 然後在建立索引 3.用hint 提示減少操作時間 4.採用不寫日誌及使用hint提示減少資料操作的時間。建議方案是先修改表為不寫日誌 sql alter t...