WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
随笔 - 1079, 文章 - 1, 评论 - 75, 阅读 - 174万
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

MySQL查看实时执行的SQL语句

Posted on   WebEnh  阅读(4648)  评论(0编辑  收藏  举报

MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。

要开启这个功能,稍微配置一下,打开这个LOG记录就可以了。

1 查看LOG功能

首先,查看是否已经开启实时SQL语句记录。

mysql> SHOW VARIABLES LIKE "general_log%";

如下general_log值为OFF说明没有开启:

  1.  
    +------------------+----------------------------------+
  2.  
    | Variable_name | Value |
  3.  
    +------------------+----------------------------------+
  4.  
    | general_log | OFF |
  5.  
    | general_log_file | /var/lib/mysql/galley-pc.log |
  6.  
    +------------------+----------------------------------+
  7.  
    2 rows in set (0.00 sec)

2 打开LOG功能

2.1 临时开启

如下,打开实时记录SQL语句功能,并指定自定义的log路径:

  1.  
    mysql> SET GLOBAL general_log = 'ON';
  2.  
    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

另外,也可以用BareTail软件实时查看。

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2016-12-24 jquery 金额转换成大写
2016-12-24 MVC 后台管理框架 FineUIMvc 在线示例
2016-12-24 7个高性能JavaScript代码高亮插件
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

了解更多