MYSQL 插入百萬測試資料

2021-10-23 14:57:53 字數 1376 閱讀 7996

適用場景:mysql5.7

# 1.建表

#drop table if exists test_user;

create

table test_user(

id int

auto_increment

,`name`

varchar(50

),gender tinyint

,addr varchar

(100),

primary

key(

`id`))

engine

=innodb

default

charset

=utf8;

要點:使用start transaction開啟事務

# 2.建立儲存過程

#drop procedure if exists pro_test_user;

# 結束符號修改,預設;

delimiter $$

create

procedure pro_test_user(

in min int

,in max int

)begin

declare i int

default min;

# 異常處理

declare

exit

handler

for sqlexception,sqlwarning,

not found

begin

rollback

;end

;# 開啟事務

start

transaction

;while i <= max do

insert

into test_user(

`name`

,`gender`

,`addr`

)values

(concat(

'name'

,i),

1, concat(

'省市區'

,i))

;set i = i +1;

endwhile

;# 事務提交

commit

;end$$

delimiter

;

親測mysql5.7耗時60s上下

# 3.執行存過

call pro_test_user(1,

1000000

);

*騏驥一躍,不能十步;駑馬十駕,功在不捨。

MYSQL 插入百萬測試資料

1.建表 drop table if exists test user create table test user id int auto increment,name varchar 50 gender tinyint,addr varchar 100 primary key id engine...

mysql 批量插入百萬測試資料

最近複習mysql索引相關效能,需要大批量資料進行測試,記個筆記 create table user test user id bigint 20 not null auto increment comment 使用者id login name varchar 30 not null comment...

php mysql中迅速插入百萬條測試資料的方法

1.php mktime set time limit 1000 myfile c insert.sql 需要在c盤下新建insert.sql fhandler fopen myfile wb if fhandler echo 寫入成功,耗時 mktime t 注意字段不再以逗號分割,以 t分割,條...