MYSQL 插入百萬測試資料

2021-10-09 03:57:43 字數 1086 閱讀 4812

# 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;

end while;

# 事務提交

commit;

end$$

delimiter ;

親測mysql5.7耗時60s上下

# 3.執行存過

call pro_test_user(1,1000000);

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

MYSQL 插入百萬測試資料

適用場景 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...

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分割,條...