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';


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】#限时限量回归#搬瓦工:THE PLAN限量版套餐,2核/2GB/40GB SSD/1000GB/1Gbps,$27/季,$99/年,19机房可选,CN2 GIA/AS9929/日本/香港等