mysql执行语句_MySQL查看实时执行的SQL语句
MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。
要开启这个功能,稍微配置一下,打开这个LOG记录就可以了。
1 查看LOG功能
首先,查看是否已经开启实时SQL语句记录。
mysql> SHOW VARIABLES LIKE "general_log%";
如下general_log值为OFF说明没有开启:
+------------------+----------------------------------+
| Variable_name | Value |
+------------------+----------------------------------+
| general_log | OFF |
| general_log_file | /var/lib/mysql/galley-pc.log |
+------------------+----------------------------------+
2 rows in set (0.00 sec)
2 打开LOG功能
2.1 临时开启
如下,打开实时记录SQL语句功能,并指定自定义的log路径:
mysql> SET GLOBAL general_log = 'ON';
mysql> SET GLOBAL general_log_file = '/var/log/mysql/general_log.log';
这两个命令在MySQL重启后失效,为临时方法。
说明:这个文件会随着访问的增加而不断变大,所以生产环境建议临时开启,用完及时关闭。
2.2 永久开启
永久有效需要配置my.cnf文件,加入下面两行:
general_log = 1
general_log_file = /var/log/mysql/general_sql.log
重启MySQL生效。
3 实时查看
过一小段时间后,就可以导出查看/var/lib/mysql/sql_statement.log文件了,里面记录了所有执行的SQL语句。
如果要实时查看该文件的改动,在Linux系统用tail命令:
$ tail -f /var/lib/mysql/general_sql.log
另外,也可以用
参考资料:
mysql执行语句_MySQL查看实时执行的SQL语句相关推荐
- mysql查看优化后的语句_Mysql查看优化后的SQL 语句
EXPLAIN EXTENDED 1先执行 EXPLAIN EXTENDED 2 show warnings: EXPLAIN EXTENDED SELECT*FROM `receivable_a ...
- mysql导出不带注释的sql语句_MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事
MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了 ...
- oracle查看表sql语句,oracle查看创造表的sql语句
oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称 ...
- mysql直连1.执行语句_MySQL随笔01_一条SQL语句是如何执行的
一.MySQL基础架构示意图 二.MySQL分层 总体来讲,MySQL可以分为二层:Server层 和 存储引擎 两部分,如下图所示. 不同的存储引擎共用一个Server层. 三.各部分组件概述 连接 ...
- mysql navicate查询_Mysql Navicate 基础操作与SQL语句 版本5.7.29
SQL数据的增删改查:此部分所有SQL语句在navicat中与mysql命令行执行效果一样,只是mysql服务端在命令行执行,而navicat只是在客户端的图形化打开操作. 一.进入数据库 .连接数据 ...
- mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找
Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...
- mysql命令行语句_MySql命令行命令和SQL语句
一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...
- mysql候选关键字_MySQL(三)之SQL语句分类、基本操作、三大范式
一.SQL语句的分类 DML(Data Manipulation Langauge,数据操纵/管理语言) (insert,delete,update,select) DDL(Data Definiti ...
- mysql添加多字段语句_mysql添加多个字段sql语句
1.mysql 怎么给一个表一次增加多个字段 一.添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段' 1 ...
最新文章
- 适合计算机应用的班群名称,班级同学群名字大全
- SAP HUMO VLMOVE不支持E库存发货到成本中心
- 一次zabbix的渗透
- 汇编实验1遇到的问题及解决之记录(以及尚未解决的疑惑,大神可以帮帮看看吗)
- 访问Access数据库需要注意的问题
- 组策略参考文档1-共享打印机
- 一位Erlang程序员的自白
- 第15届创新英语大赛范文
- 工作中你都遇到哪些不要脸的同事?
- 计算机网络结构与数据交换技术
- 拉格朗日插值公式与mathematica程序实现
- 尚硅谷-个人-数据库记录基础5
- 【树莓派】树莓派安装中文输入法
- 【智能制造】歌尔股份打造面向可重构和微服务的可穿戴产品智慧工厂
- 容器Docker学习系列五~命令学习history,save, import
- 人工智能可以应用在哪些领域?
- 图解HTTP+彩色版 pdf版学习(更新中)
- linux分析测序数据,[转]如何分析测序结果
- 【Unity】一些不错的unity插件
- linux mounted,linux umount命令详解
热门文章
- VBScript函数
- linux运行sqlite,Linux上安装sqlite3
- 全方位带你解读软件测试分类
- JAVA实时运算_Java 实时运算簿页面
- 面试必问的 Linux 命令帮你整理好啦 (下)
- 黑大选修计算机模拟物理学,黑龙江大学学分制选课指南.doc
- php put怎么接收文件,php,restful_PHP PUT方式传文件的话,如何获取文件内容呢 ?,php,restful,http - phpStudy...
- python http服务器_Python简单http服务实现
- Python 基础知识 D5
- 打线上包 测试_vue-cli项目分别打测试包(test)和生产包(prod)