建了一个表 只有一个字段
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次,所以告诉我合并执行语句的兄弟这条路暂时不考虑。多谢了。
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次,所以告诉我合并执行语句的兄弟这条路暂时不考虑。多谢了。
解决方案 »
- MYSQL中float类型奇怪的减法问题
- mysql算法问题--大流量下找不同点
- mysql 数据类型的问题.
- 小妹请教in 'where clause' 报错的问题!
- 菜鸟,关于在MYSQL中使用存储过程遇到的问题
- 写了一个MySQL连接测试,不行,帮看看
- 表的一个字段值update,如何使用本表的另一个字段值?
- select @@identity
- 请教:MySQL连不上了,出现“Lost connection to MySQL server during query”的错误提示!!怎么解决呀!!
- mysql 字段的长度会影响效率吗
- 两个mysqld.err中的错误
- MYSQL数据慢查询日志结果,有人可以帮我这个菜鸟分析下吗
修改
innodb_flush_log_at_trx_commit=0
即可。