Mysql查看正在执行的Sql与Sql的历史记录

一、查看正在执行的sql
应用场景:通过用于查找执行时间巨长的SQL

select * from information_schema.PROCESSLIST where info is not null;

show processlist;


二、查看历史执行的sql
应用场景:生产环境出现错误,临时看下执行了哪些sql

— 日志开启

SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';
— 查询
SELECT * from mysql.general_log ORDER BY event_time DESC;
— 清空表
truncate table mysql.general_log;
— 日志关闭
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF';

本文收集于网络,仅供技术交流使用,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 admin@webse.cn 举报,一经查实,本站将立刻删除涉嫌侵权内容,本文链接:https://webse.cn/32789.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2022-05-22 14:05
下一篇 2022-07-07 07:56

相关推荐

发表回复

登录后才能评论