mysql: 如何找到某个时间段(譬如最近)执行最多的sql语句

想要找到某个时间段(譬如最近)执行最多的sql语句(参数可以不同),或者某个时间段被用到最多次数的表,怎么做到?


mysql
数据库
2023-08-17 12:58:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
爱消失的柴郡猫

我所知道的只有两个方法,不知道适不适合你的情况。

第一种方法,比如PHP的开发框,ThinkPHP的Runtime目录中有sql.log文件,那是按天生成的,你可以用bash命令归类查询。了解到某时间段SQL的执行情况。如果你用其他开发框架可以看看其他框架有没有类似的。

第二种方式在你binglog中也是有sql执行的

第三种不推荐你用,太麻烦,但是更直观和具体。你在数据库里可以建一个表来统计sql操作指令和操作的数据表。这需要你在sql执行的过程中进行关联插入。在后台可以直观的去统计。比如开发框架采用ThinkPHP的,可以通过修改Db类库实现。

分享
微博
QQ
微信
回复
2023-08-17 14:26:15
相关问题
Mysql如何sql语句删除这样内容?
787浏览 • 1回复 待解决
关系型数据库RdbStore执行sql语句失败
537浏览 • 1回复 待解决
如何执行点击某个组件命令?
2817浏览 • 1回复 待解决
SQL语句能不能用一个SQL搞定?
1654浏览 • 1回复 待解决
mysql查看哪个语句占用了连接?
1176浏览 • 1回复 待解决
如何通过AOP统计方法执行时间
262浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
2159浏览 • 1回复 待解决
求一个sql语句,删除两张表中数据
1659浏览 • 2回复 待解决
什么是PolarDB MySQLSQL?
2200浏览 • 1回复 待解决
mysql 二阶提交 binlog,redolog,undolog
1770浏览 • 1回复 待解决