Mysql 对SQL语句监控查看的记录

mysql 默认不开启sql语句跟踪监控记录,如查看sql语句执行记录,一般有下面三种方式:

          1.修改配置文件,my.cnf

             #vi /etc/my.cnf
            log =/mysql/mysqls.log
            #慢查询语句 ,time 单位是秒
            log-slow-queries = /mysql/slowquery.log
            long_query_time = 1

          2. 查看正在执行的SQL语句,用 processlist,缺点是,时时变化,不易观察到需要的SQL

            mysql> use information_schema;
            mysql> select * from PROCESSLIST where info is not null;

          3.使用 global general_log 参数,方便随时查看

             默认也是OFF,使用时候,最好,先查看 用 show global variables like '%general%';

             可以看到,log文件的位置,。

            SET GLOBAL general_log = 'ON';         //需要root权限。

            设置ON 之后,就可以查看log文件,数据库所有操作都会记录。

            也可以输出到系统表,需要SET GLOBAL log_output = 'TABLE';
            然后,查看 SELECT * from mysql.general_log ORDER BY  event_time DESC ;

            不查看时候,记得 关闭,否则日志或表,都会很大。


          

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值