oracle中插入大批量資料

2022-08-03 21:18:31 字數 1274 閱讀 8972

方法一:建立乙個表,並同時新增1000000條資料,**

create table testtable as

select rownum as

id, to_char(sysdate + rownum/24/3600, '

yyyy-mm-dd hh24:mi:ss

') as

inc_datetime,

trunc(dbms_random.value(

0, 100)) as

random_id,

dbms_random.

string('

x', 20

) random_string

from

dual

connect by level

<= 1000000;

方法二:在建立表後,原來表的基礎上追加記錄,比如在方法一建立的testtable表中追加1000000條資料,**

insert into testtable

(id, inc_datetime,random_id,random_string)

select rownum as

id, to_char(sysdate + rownum / 24 / 3600, '

yyyy-mm-dd hh24:mi:ss

') as

inc_datetime,

trunc(dbms_random.value(

0, 100)) as

random_id,

dbms_random.

string('

x', 20

) random_string

from

dual

connect by level

<= 1000000;

上面sql是利用了oracle資料庫語法的幾個實用小技巧實現的:

1、利用oracle特有的「connect by」樹形連線語法生成測試記錄,「level <= 10」表示要生成10記錄;

2、利用rownum虛擬列生成遞增的整數資料;

3、利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加1秒;

4、利用dbms_random.value函式生成隨機的數值型資料,本例中是生成0到100之間的隨機整數;

5、利用dbms_random.string函式生成隨機的字元型資料,本例中是生成長度為20的隨機字串,字串中可以包括字元或數字

MySQL大批量插入資料

1.對於myisam型別的表,可以通過以下方式快速的匯入大量的資料。alter table tblname disable keys loading the data alter table tblname enable keys 這兩個命令用來開啟或者關閉myisam表非唯一索引的更新。在匯入大量...

mysql大批量資料插入優化

目前在專案中發現一張700萬的表,插入10萬條資料通過mybatis的批量插入大概需要3分鐘左右,耗時太長。現在通過mysql的load data local infile 命令進行優化插入。最後測試10萬條資料批量插入大概在3秒左右的時間。定義命令執行語句 public inte ce fastb...

MyBatis 批量插入大批量資料 資料過多問題

mybatis 批量插入大批量資料 場景 匯入excel 讀取資料,再批量插入資料庫 service關鍵 如下 傳入list集合,直接插入資料 batchinserthzjjbindcodelog list xml batchinserthzjjbindcodelog insert into hzj...