数据库插入效率太低,怎么优化?
创建表
CREATE TABLE `t` (
`Id` int NOT NULL default '0',
`String` varchar(20) default NULL,
`datetime` datetime default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
创建存储过程:
CREATE PROCEDURE p ()
BEGIN
DECLARE v INT;
SET v = 0;
WHILE v < 100000 DO
insert into t (id,String,datetime) values (v,'aaa',now());
SET v = v + 1;
END WHILE;
END;
执行存储过程:call p();
50分钟过去了,才插入了3万多条记录。
这是怎么回事呢?那里该优化下?