方法一:建立乙個表,並同時新增1000000條資料,**
create table testtable asselect 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...