sql批量insert多條 Oracle數(shù)據(jù)庫一次執(zhí)行大量的insert語句,怎樣優(yōu)化?
Oracle數(shù)據(jù)庫一次執(zhí)行大量的insert語句,怎樣優(yōu)化?1. 原始表中有多少數(shù)據(jù)?考慮是否可以刪除或禁用索引?插入后重新生成2。當業(yè)務空閑時,使用append和parallel進行insert3。
Oracle數(shù)據(jù)庫一次執(zhí)行大量的insert語句,怎樣優(yōu)化?
1. 原始表中有多少數(shù)據(jù)?考慮是否可以刪除或禁用索引?插入后重新生成
2。當業(yè)務空閑時,使用append和parallel進行insert
3。您還可以設置每1W個記錄提交
給您一個想法:檢查T主鍵ID的當前序列值,或者使用select max(ID)from T得到X的當前序列號值,然后插入到T select(rownum X,a,B,c)from子查詢1中。Insert into values語句并編寫多個語句以獲取多個數(shù)據(jù)。該方法主要針對離散值和一些基本信息的輸入,如insert into test(XH,MC)values(“123”,“test”)impdp user name/password dumpfile=123。DMP日志文件=123。Log directory=imp dir tables=test table exists Action=append4。使用Excel文件直接復制。該方法主要用于將要寫入的數(shù)據(jù)是excel文件或其他行、列清晰的格式文件。每列的值對應于表結(jié)構(gòu)。它可以直接打開表的行級鎖并將數(shù)據(jù)復制到表中。
Oracle一次插入多條記錄時,如何給定主鍵?
針對您的問題,有以下想法可供參考:1。如果您的100條記錄已經(jīng)存在,例如txt和excel,那么可以使用BCP插入它們。
2. 如果數(shù)據(jù)庫中有一個或多個表,可以使用insert into AA(XX)select XX from table。
3. 如果有生成的規(guī)則,則需要生成并插入該規(guī)則。
插入此操作只需執(zhí)行一次,但值部分可以以多種方式執(zhí)行。
我建議您看看insert(聯(lián)機叢書)的詳細語法。
有很多方法可以使用它。