其他分享
首页 > 其他分享> > 用存储过程向表中插入100万条数据

用存储过程向表中插入100万条数据

作者:互联网

use test;
drop table if exists t;
create table t (id int not null,name varchar(30));

#创建存储过程,输入记录数,插入t表行数据
delimiter $$
create procedure proc1(cnt int)
begin
  declare i int default 1;
  start transaction;
  repeat
	insert into test.t (id,name) values (i,concat('a',i));	
	set i = i + 1;  
  until i > cnt end repeat;
  commit;
  end$$
delimiter ;

#调用存储过程proc1,1百万条记录
call proc1(1000000);
#查看记录数
select count(*) from t;
#查看执行时间
select * from t where id=1500;
#t表id列建立索引
create index idx_id on t(id);
show keys from t;
#查看执行时间
select * from t where id=1500;

标签:存储,int,create,万条,100,proc1,id,select,向表中
来源: https://blog.csdn.net/cute_boy_/article/details/97964495