gpt4 book ai didi

mysql - 有没有办法,给定一个 MySQL 事务 ID,查看已运行的查询的日志?

转载 作者:可可西里 更新时间:2023-11-01 08:20:51 28 4
gpt4 key购买 nike

我有一个 MySQL 事务 ID 和一个可爱的 MySQL 控制台。有没有办法从中获取已在该事务中运行的查询的列表?

最佳答案

我假设“事务 ID”是指“线程 ID”。

这只有在您启用一般查询日志时才有可能。记录在服务器上运行的每个查询。它增加了足够多的开销,以至于大多数人不会在生产中使用它。但是,如果您碰巧在您的环境中使用了 general_log = 'ON'log_output = 'TABLE',那么您可以像这样查看给定线程 ID 的查询历史记录:

select * 
from mysql.general_log
where thread_id = <your_thread_id>
order by event_time desc

ID 最终会滚动更新,因此您可能应该将查询限制在适当的时间范围内(过去一小时、过去一天等)。例如,将其限制在过去一天:

select * 
from mysql.general_log
where thread_id = <your_thread_id>
and event_time >= now() - interval 1 day
order by event_time desc

关于mysql - 有没有办法,给定一个 MySQL 事务 ID,查看已运行的查询的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851632/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com