自动插入N条记录的存储过程
时间:2010-09-08 来源:shawn53
为了测试本机的性能问题,需要插入到表中上千万条的数据记录。
create table bigtable(
id int unsigned not null primary key,
age int,
name varchar(20),
address char(100))
engine=innodb;
这里只是为了插入较多的记录便于测试:
delimiter //
create procedure insertdemo(in para int )
begin
declare n int default 0;
while(n<para)do
insert into bigtable(id)
values
(n+1);
set n=n+1;
end while;
end//
delimiter ;
call insertdemo(10000000);
第二种插入多条记录的方法:
create procedure repeatdemo(p2 int)
begin
set @x=0;
repeat set @x=@x+1;
insert into table_name(id)values(@x);
until @x>p2 end repeat;
end//
create table bigtable(
id int unsigned not null primary key,
age int,
name varchar(20),
address char(100))
engine=innodb;
这里只是为了插入较多的记录便于测试:
delimiter //
create procedure insertdemo(in para int )
begin
declare n int default 0;
while(n<para)do
insert into bigtable(id)
values
(n+1);
set n=n+1;
end while;
end//
delimiter ;
call insertdemo(10000000);
第二种插入多条记录的方法:
create procedure repeatdemo(p2 int)
begin
set @x=0;
repeat set @x=@x+1;
insert into table_name(id)values(@x);
until @x>p2 end repeat;
end//
相关阅读 更多 +