暂无图片
mysqlbinlog解析完binlog之后,如何查到执行sql对应的会话详细信息,如果已经断开的历史会话,怎么查找
我来答
分享
dh
2024-09-06
mysqlbinlog解析完binlog之后,如何查到执行sql对应的会话详细信息,如果已经断开的历史会话,怎么查找

mysqlbinlog解析完binlog之后,如何查到执行sql对应的会话详细信息,如果已经断开的历史会话,怎么查找

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

列出当前会话信息:

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
everything

找不到,binlog中不包括会话信息。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏