罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 568|回复: 0

mysql中general_log日志知识点介绍

[复制链接]

700

主题

672

帖子

788

积分

社区达人

积分
788
发表于 2019-9-7 20:17:40 | 显示全部楼层 |阅读模式
以下操作演示都是基于mysql5.6.36版本:

工作中经常遇到这样的问题:mysql数据访问能量很大,想要从sql方面优化。研发经常会问到能看到哪些SQL执行比较频繁吗?回道:不能哦,只能看到当前正在运行的SQL和慢日志里记录的SQL。因为为了性能考虑,一般general log不会开启。slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL。然而有时候生产上的mysql出现性能问题,短时间开启general log,来获取sql执行的情况,对排查和分析mysql的性能问题,还是有很大的帮助的。或者是有时候,不清楚程序执行了什么sql语句,但是又要排除错误,找不到原因的情况下,也是可以短暂的开启这个general log日志的。
mysql5.0版本,如果要开启slow log、general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。
开启general log有很多的方式。

下面简单介绍和演示下:

方法一:更改my.cnf配置文件
  1. [root@git-server ~]# grep general_log /etc/my.cnfgeneral_log = 1general_log_file = /tmp/general.log
复制代码
重新启动mysql,这个操作相当于是永久生效。当然这种方式是不允许在生产上采用的。因为要重启mysql,会中断mysql的业务。同时general.log会记录所有的关于mysql的DDL和DML语句,非常消耗资源,一般都是在协助排除mysql故障时,临时短暂的开启几分钟。事后都要关闭的。
方法二:在mysql命令控制台操作

需要root用户才有访问此文件的权限

默认这个日志是被关闭掉的。
  1. mysql> show global variables like '%general%';+------------------+---------------------------------+| Variable_name  | Value              |+------------------+---------------------------------+| general_log   | OFF               || general_log_file | /data/mysql/data/git-server.log |+------------------+---------------------------------+2 rows in set (0.00 sec)mysql>
复制代码
有时需要临时开启MySQL的全局general_log,可以登录mysql直接设置日志的路径并开启general_log
  1. mysql> set global general_log_file='/tmp/general_log';Query OK, 0 rows affected (0.00 sec)mysql> set global general_log=on;Query OK, 0 rows affected (0.02 sec)mysql> show global variables like '%general%';+------------------+------------------+| Variable_name  | Value      |+------------------+------------------+| general_log   | ON        || general_log_file | /tmp/general_log |+------------------+------------------+2 rows in set (0.00 sec)mysql> [root@git-server ~]# tailf /tmp/general_log180717 22:55:51   2 Query show databases180717 22:56:04   2 Query SELECT DATABASE()      2 Init DB  test180717 22:56:14   2 Query select * from student3
复制代码
在使用完后可以直接set global general_log=off;关闭这个日志
方法三:将日志保存在mysql数据库general_log表中
  1. mysql> set global log_output='table';mysql> set global general_log=on;mysql> use mysql;mysql> select * from test.student3;+----+--------------+------------+--------+------+| id | teacher_name | teacher_id | name  | sex |+----+--------------+------------+--------+------+| 1 | 花花     |     1 | 三安  | 女  || 4 | 散散     |     2 | 三安  | 女  || 6 | bibi     |     3 | 三安  | 女  |+----+--------------+------------+--------+------+3 rows in set (0.00 sec)mysql> select * from general_log;| 2018-07-17 23:00:12 | root[root] @ localhost [] |     2 | 1132333306 | Query    | select * from test.student3
复制代码
查看/tmp/general.log的信息,可以大致看到哪些sql查询/更新/删除/插入比较频繁了。比如有些表不是经常变化的,查询量又很大,就完全可以cache;对主备延迟要求不高的表,读可以放到备库;等等
上面就是本次介绍的general_log日志的全部知识点内容,感谢大家的阅读和对脚本之家的支持。

来源:http://www.jb51.net/article/168148.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(40324)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(23437)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(22040)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(18260)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(16843)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(16039)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(14104)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(13830)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(12182)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(12001)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2026-4-17 罗田县开展“4·15”全民国家安全教育日宣传活动

[升平网络工作室]2026-4-17 法治护航青春 共建平安校园

[升平网络工作室]2026-4-17 [2026-04-17]罗田天气预报

[升平网络工作室]2026-4-16 罗田县2026年公开招聘中小学教师公告

[升平网络工作室]2026-4-16 [2026-04-16]罗田天气预报

[升平网络工作室]2026-4-16 周黎到胜利镇调研重点工作

[升平网络工作室]2026-4-15 总书记的人民情怀 | “走出一条中国特色城市现代化新路子”

[升平网络工作室]2026-4-15 [2026-04-15]罗田天气预报

[升平网络工作室]2026-4-15 汪湘云到匡河镇调研产业发展、库区整治等工作

[升平网络工作室]2026-4-14 [2026-04-14]罗田天气预报

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:kefu@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2026-4-17 21:00 , Processed in 0.375054 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表