两种方式:mysql查看正在执行的sql语句

Posted 马会东的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两种方式:mysql查看正在执行的sql语句相关的知识,希望对你有一定的参考价值。

mysql查看正在执行的sql语句

有2个方法:

1、使用processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。

-- use information_schema;
-- show processlist;
或者:
-- select * from information_schema.`PROCESSLIST` where info is not null;
  • 1
  • 2
  • 3
  • 4

2、开启日志模式

-- 1、设置
-- SET GLOBAL log_output = ‘TABLE‘;  SET GLOBAL general_log = ‘ON‘;
-- SET GLOBAL log_output = ‘TABLE‘;  SET GLOBAL general_log = ‘OFF‘;

-- 2、查询
SELECT * from mysql.general_log ORDER BY    event_time DESC

-- 3、清空表(delete对于这个表,不允许使用,只能用truncate)
-- truncate table mysql.general_log;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

以上是关于两种方式:mysql查看正在执行的sql语句的主要内容,如果未能解决你的问题,请参考以下文章

Mysql学会查看sql的执行计划

如何查看mysql中执行sql语句

MySql使用show processlist查看正在执行的Sql语句

如何查看db2正在进行的sql执行状态

MySQL数据库Day03-数据库MySQL的优化

MySQL数据库Day03-数据库MySQL的优化