4

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

在此处输入图像描述

4

1 回答 1

5

首先你应该运行:

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

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

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

于 2011-10-20T02:56:52.053 回答