MySQL跟踪慢速更新语句

时间:2013-09-30 22:05:32

标签: mysql performance

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

我知道有slow_query_log选项,但我发现在此文件中,没有UPDATE语句(即UPDATEDELETEINSERT)日志文件。

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

2 个答案:

答案 0 :(得分:1)

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

但是您应该使用主二进制日志,因为从属设备将包含滞后于主设备的时间。以下是dev.mysql.com

的摘录
  

exec_time是在主服务器上执行事件所花费的时间。   在奴隶上,它是结束执行时间的差异   slave减去master上的开始执行时间。区别   用作指示复制滞后于主程序的程度

答案 1 :(得分:1)

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

您可以获得有关性能和慢查询/更新/选择等所有必需信息。 从这些信息中你可以想到调整它。