0

我很好奇如何实际记录/找出缓慢的 UPDATE 语句。

我知道有slow_query_log选项,但我发现在此文件中,日志文件中不包含任何 UPDATE 语句(即UPDATEDELETE或)。INSERT

有些人建议使用binary log,但不知何故,当我试图在从数据库中读取它时,大多数 UPDATE 语句都显示为 0 秒。

4

2 回答 2

1

我建议使用由 MYSQL 引擎在内部创建和维护的性能模式来进行数据库统计。

您可以获得有关性能和慢速查询/更新/选择等的所有必需信息,并且从这些信息中您可以考虑对其进行调整。

于 2013-12-21T11:27:46.657 回答
1

我宁愿在应用程序中执行此操作,否则 mysql 二进制日志是我能想到的此类信息的唯一来源。

但是你应该使用主二进制日志,因为从属将包括它落后于主的时间。这是dev.mysql.com的摘录

exec_time 是在主服务器上执行事件所花费的时间。在从站上,它是从站上的结束执行时间减去主站上的开始执行时间的差。差异可作为复制落后于主服务器多少的指标

于 2013-12-16T15:53:07.983 回答