mysql查看正在运行的语句

mysql查看正在运行的语句 并且查看运行最多的mysql语句

MySQL 打开 general log 后,所有的查询语句都会记录在 general log 文件,文件为只读方式,但这样general log文件会非常大,所以默认是关闭的。
但有时需要查错等原因,暂时需要打开general log。
打开方法:

 select version();//我的是5.6是支持一个日志的开启。
     
     set global general_log=1;//开启查询日志
     
     set global log_output='TABLE';//general_log支持输出到table: 如果开启了table就会输出到数据库表中 不会输出到文件中
 
     select * from mysql.general_log\G;//查询所有sql语句的使用
      
     select * from (select argument, count(*) as number from mysql.general_log  group by argument)t 
     order by number DESC;//降序排列使用最多的sql语句,值是mysql 的基本功哈。

建议开了1分钟后可以关了 可以进行优化了 然后优化完了 可以清除表再开启测试

set global general_log = off; // 关闭查询日志
show global variables like '%general%';

原创文章如转载,请注明本文链接: http://newmiracle.cn/?p=1810

发表评论

电子邮件地址不会被公开。 必填项已用*标注