MySQL跟踪慢速更新语句
我很好奇如何记录/找出更新缓慢的语句 我知道有MySQL跟踪慢速更新语句,mysql,performance,Mysql,Performance,我很好奇如何记录/找出更新缓慢的语句 我知道有slow\u query\u log选项,但我发现在该文件中,日志文件中没有包含更新语句(即UPDATE、DELETE、或INSERT) 有些人建议使用二进制日志,但不知何故,当我试图在从属数据库中读取此日志时,大多数UPDATE语句都显示为0秒 我宁愿在应用程序中这样做,否则mysql二进制日志是我能想到的此类信息的唯一来源 但是,您应该使用主二进制日志,因为从属日志将包括它落后于主日志的时间。这是一篇文章的摘录 exec_time是在主服务器上执
slow\u query\u log
选项,但我发现在该文件中,日志文件中没有包含更新语句(即UPDATE
、DELETE
、或INSERT
)
有些人建议使用
二进制日志
,但不知何故,当我试图在从属数据库中读取此日志时,大多数UPDATE语句都显示为0秒 我宁愿在应用程序中这样做,否则mysql二进制日志是我能想到的此类信息的唯一来源
但是,您应该使用主二进制日志,因为从属日志将包括它落后于主日志的时间。这是一篇文章的摘录
exec_time是在主服务器上执行事件所花费的时间。
在从机上,它是从机上结束执行时间的差值
从机减去主机上的开始执行时间。区别
用作指示复制落后于主机的程度的指标
我建议使用MYSQL引擎内部创建和维护的性能模式进行数据库统计 您可以获得有关性能和慢速查询/更新/选择等的所有必需信息。 根据这些信息,您可以考虑对其进行调整