当我查看我的数据库信息时,我看到了以下内容。桌上的锁等得很高。我该如何减轻这个问题呢?
最佳答案
首先你应该跑:
show status like '%\_locks\_%';
这将显示等待查询与能够立即获取锁的查询的比率。可能读写操作的混合程度更高,这导致mysql必须比最佳状态更频繁地等待,但是不能用一个统计数据来分析总体性能。
我的第一个建议是修改您的表,以便对承受事务负载最大的表使用innodb引擎。innodb具有行锁定而不是表锁定,还具有聚集索引和查询数据缓存,在许多情况下,这有助于提高性能。