2024-09-06
mysqlbinlog解析完binlog之后,如何查到执行sql对应的会话详细信息,如果已经断开的历史会话,怎么查找
mysqlbinlog解析完binlog之后,如何查到执行sql对应的会话详细信息,如果已经断开的历史会话,怎么查找
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
mysqlbinlog解析完binlog之后,如何查到执行sql对应的会话详细信息,如果已经断开的历史会话,怎么查找
列出当前会话信息:
SELECT * FROM performance_schema.threads WHERE THREAD_TYPE = 'SESSION';
查看历史会话信息
SELECT * FROM performance_schema.events_statements_history;
events_statements_history 表记录了 SQL 语句的执行信息,可以用来关联具体的 SQL 语句。
通过关联查询获取详细信息
SELECT eth.THREAD_ID, eth.START_TIME, eth.END_TIME, esh.SQL_TEXT
FROM performance_schema.events_transactions_history eth
JOIN performance_schema.events_statements_history esh
ON eth.THREAD_ID = esh.THREAD_ID
WHERE eth.START_TIME >= '2024-01-01 00:00:00' AND eth.END_TIME <= '2024-05-02 00:00:00';
评论
有用 1找不到,binlog中不包括会话信息。
评论
有用 0
墨值悬赏