您的位置:首页 > 数据库 > MySQL

【Mysql】在mysq中抓取正在l执行的sql语句方法

2015-06-08 08:49 495 查看
背景:执行show PROCESSLIST,可显示了所有正在执行的sql语句,但是部分执行的sql语句,无法全部显示出来,故用了以下方法,抓取完整的sql语句。

方法1:可以采用开起慢查询日志记录 可以记录,但这种方法只适合抓取查询效率较低的sql语句

方法2:用mysql中general_log方法,步骤如下:

步骤1:用shell命令:mysql

步骤2:用shell命令:tail -f /var/lib/mysql/dev3202.log

步骤3:用shell命令:show variables like '%general_log%';

步骤4:用shell命令:set global general_log=on;

步骤5:执行sql语句,或在前端执行功能操作

步骤6:用shell命令:set global general_log=off;

步骤7:用shell命令:tail -f /var/lib/mysql/dev3202.log //此时就可以看到执行sql语句了

备注:本次是在linux环境下操作。

搜索
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: