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

发布于 2011-10-20 10:56:52
首先,你应该运行:
show status like '%\_locks\_%';这将显示等待的查询与能够立即获得锁的查询的比率。您可能有更高的读写混合,这导致mysql不得不等待比最佳频率更高的频率,但不能用单个统计数据来分析整体性能。
我的第一个建议是修改您的表,以便您对承受事务负载的表使用Innodb引擎。Innodb具有行锁而不是表锁,并且还具有聚集索引和查询数据缓存,这在许多情况下都会提高性能。
https://stackoverflow.com/questions/7830566
复制相似问题