mysql数据库插入数据很慢,怎么回事?
建了一个表 只有一个字段
noinc(usrid int);
写了个存储过程做测试,插入1000条记录,居然花了我30秒。
DELIMITER $$
DROP PROCEDURE IF EXISTS `dowhilenoi` $$
CREATE DEFINER=`root`@`%` PROCEDURE `dowhilenoi`()
BEGIN
declare v1 int;
set v1=1000;
WHILE v1 > 0 DO
-- start transaction;
insert into noinc(usrId) values(v1);
-- commit;
SET v1 = v1 - 1;
END WHILE;
END $$
DELIMITER ;
如何优化mysql才能提高速度? 30秒,单步执行1000次insert这个速度也太慢了吧。
必须单步执行1000次,所以告诉我合并执行语句的兄弟这条路暂时不考虑。
多谢了。
------解决方案--------------------
加索引,换MyISAM引擎