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】DMIT:圣诞新年促销,美国CN2 GIA/CMIN2线路,2-4Gbps大带宽,年付100美元起,香港/日本CMI年付155美元起