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