暂无图片
有办法查看MYSQL 一段时间内的 TOP SQL吗?
我来答
分享
暂无图片 匿名用户
有办法查看MYSQL 一段时间内的 TOP SQL吗?

比如执行次数最多,时间最长的SQL ? sys.statement_analysis 这个视图是实例启动以来的

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
薛晓刚

看慢日志。

mysqldumpslow -s c -t 20 host-slow.log

mysqldumpslow -s r -t 20 host-slow.log


  • -s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;
  • -t, 是top n的意思,即为返回前面多少条的数据;
  • -g, 后边可以写一个正则匹配模式,大小写不敏感的;
暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
对方带有病毒
2023-04-14
这个是查询整个日志文件吧,不能按照某个时间内去分析,参考价值不是很大
薛晓刚
答主
2023-04-15
所以一般大家都是每天切割慢日志。
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏