修复 MySQL 中的 Table_locks_waited 很高

Posted

技术标签:

【中文标题】修复 MySQL 中的 Table_locks_waited 很高【英文标题】:Fixing Table_locks_waited is high in MySQL 【发布时间】:2011-12-11 10:44:54 【问题描述】:

当我查看我的数据库信息时,我看到以下内容。 Table_locks_waited 很高。我该如何缓解这个问题?

【问题讨论】:

具体是什么问题?我认为您应该忽略 phpmyadmin,除非存在影响您的用户的问题。 (注意:我还认为您应该永远从硬盘中删除 phpmyadmin) 【参考方案1】:

首先你应该运行:

 show status like '%\_locks\_%';

这将显示等待的查询与能够立即获得锁的查询的比率。可能你有更高的写入和读取组合,这导致 mysql 必须比最佳状态更频繁地等待,但无法用单一统计数据分析整体性能。

我的第一个建议是更改您的表,以便您将 Innodb 引擎用于首当其冲的事务负载的表。 Innodb 具有行锁定而不是表锁定,并且还具有在许多情况下倾向于提高性能的聚集索引和查询数据缓存。

【讨论】:

以上是关于修复 MySQL 中的 Table_locks_waited 很高的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 MySQL 中的外键错误?

修复 MySQL 中的 Table_locks_waited 很高

如何修复 WordPress 中的 MySQL 服务器已消失错误。错误建立了数据库连接

InnoDB:在 /var/lib/mysql/ 中更改权限或禁用 selinux 后,文件操作中的操作系统错误编号 13 未修复

如何修复部署到Linux服务器后MySql中的“无法添加或更新子行:外键约束失败”?

MySQL InnoDB 表损坏——如何修复?