gpt4 book ai didi

mysql - 如何根据进程ID获取SQL语句?

转载 作者:行者123 更新时间:2023-11-29 15:14:41 28 4
gpt4 key购买 nike

我运行下面的 SQL,之后运行 SELECT * FROM information_schema.processlist 来获取 SQL 语句“update new_table set c1=c1+12”,但是列信息为 null ,那么如何获取声明呢?

use   test_db;
start transaction;
update new_table set c1=c1+12

enter image description here

最佳答案

如果命令列显示“ sleep ”,则该 session 中没有运行 SQL 查询。客户端可能已运行您显示的 UPDATE 查询,但该查询已完成。它仅在执行时显示在进程列表中。

您可以检查performance_schema.events_statements_history_long表来查看每个 session 中运行的先前查询。将该表连接到进程列表需要一些工作。请参阅https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.0/en/performance-schema-statement-tables.html

关于mysql - 如何根据进程ID获取SQL语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59807749/

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