我们最近升级了运行在 mysql 服务器版本 5.5.8 上的 mysql 数据库。升级后,有时我们会看到简单的升级 staements 花费超过 10 秒。当我查看进程列表时,它显示所有进程都处于“查询结束”状态。有没有人对此有任何想法。
UPDATE Accounts SET IPadd = 'xx.xx.xx.xx', updatedtime = NULL WHERE Id=xx;
最佳答案
我在这里检查了一些解决方案,然后想到了这个 link .
添加这一行(如果它存在编辑它):
innodb_flush_log_at_trx_commit = 0
在/etc/my.cnf 中
然而
关于 Pedro Werneck 的评论:
Setting innodb_flush_log_at_trx_commit naively can be dangerous
如果您要对其进行事务查询,这是您的选择。
关于mysql - UPDATE 语句在 "query end state",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15148176/