mysql - UPDATE 语句在 "query end state"

标签 mysql

我们最近升级了运行在 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/

相关文章:

php - 如何在 mysql 的上下文中创建 View /表?

mysql - SailsJs v1.0 中的 token 生成

mysql 显示不同数量的数据库

MYsql如何记录错误的查询

php - 网站MySQL审核系统

mysql - Perl 和 DBD::mysql 无法加载 mysql.so...也许所需的共享库或 dll 没有安装在预期的位置

PHP、mysql内存泄漏

mysql - 对这个简单的 INNER JOIN 查询有疑问吗?

java - 从 Active Directory 获取用户详细信息

php - 未捕获的异常 'PDOException',消息为“SQLSTATE[42S22] : Column not found”