我很好奇如何实际记录/找出缓慢的UPDATE语句。
我知道有slow_query_log
选项,但我发现在此文件中,没有UPDATE语句(即UPDATE
,DELETE
或INSERT
)日志文件。
有人建议使用binary log
但不知何故,当我尝试在从属数据库中读取它时,大多数UPDATE语句显示为0秒。
答案 0 :(得分:1)
我宁愿在应用程序中执行此操作,但是否则mysql二进制日志是我能想到的此类信息的唯一来源。
但是您应该使用主二进制日志,因为从属设备将包含滞后于主设备的时间。以下是dev.mysql.com
的摘录exec_time是在主服务器上执行事件所花费的时间。 在奴隶上,它是结束执行时间的差异 slave减去master上的开始执行时间。区别 用作指示复制滞后于主程序的程度
答案 1 :(得分:1)
我建议在内部使用由MYSQL引擎创建和维护的性能模式来进行数据库统计。
您可以获得有关性能和慢查询/更新/选择等所有必需信息。 从这些信息中你可以想到调整它。