日期:2014-05-16  浏览次数:20766 次

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引擎