Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我查看我的数据库信息时,我看到以下内容。Table_locks_waited 很高。我该如何缓解这个问题?
首先你应该运行:
show status like '%\_locks\_%';
这将向您显示等待的查询与能够立即获得锁的查询的比率。可能您有更高的写入和读取组合,这导致 mysql 必须等待比最佳状态更频繁的时间,但无法用单一统计数据分析整体性能。
我的第一个建议是更改您的表,以便您将 Innodb 引擎用于首当其冲的事务负载的表。Innodb 具有行锁定而不是表锁定,并且还具有在许多情况下倾向于提高性能的聚集索引和查询数据缓存。