mysql普通日志(general_log)详解(5.7)

转载 2016年10月28日 10:43:56

警告!开启general_log会影响性能,谨慎使用。正式系统用完要关闭!

转载url: http://www.cnblogs.com/dawq/p/5642322.html

说明:
1,作用:录所有sql,无论执行成功或失败。更具sql数量优化查询。
2,格式和临时开启:从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,
	输出方式的修改,都可以在Global级别动态修改。mysql>select version(); #查看版本 生产环境可以动态开启,务必记得关闭!

设置日志输出方式为文件(如果设置log_output=table的话,则日志结果会记录到名为gengera_log的表中,这表的默认引擎都是CSV):

root@(none) 09:41:11>set global log_output=file;
Query OK, 0 rows affected (0.00 sec)

设置general log的日志文件路径:

root@(none) 09:45:06>set global general_log_file='/tmp/general.log';
Query OK, 0 rows affected (0.00 sec)

 开启general log:

root@(none) 09:45:22>set global general_log=on;
Query OK, 0 rows affected (0.02 sec)

过一段时间后,关闭general log:

root@(none) 09:45:31>set global general_log=off;
Query OK, 0 rows affected (0.02 sec)

查看tmp/general.log的信息,可以大致看到哪些sql查询/更新/删除/插入比较频繁了。比如有些表不是经常变化的,查询量又很大,就完全可以cache;对主备延迟要求不高的表,读可以放到备库;等等


开启MySQL的binlog日志

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主住复制和主从复制等等。对于开发者可能对binlog并不怎么...
  • king_kgh
  • king_kgh
  • 2017年07月08日 13:41
  • 6054

mysql慢查询设置(5.7)

慢查询: 查看: 1, 登录mysql,show variables like '%query%'; 查看slow_query_log(或者5.1.29之前版本log-slow-queries) ,o...
  • huoyuanshen
  • huoyuanshen
  • 2016年09月29日 10:30
  • 1871

MYSQL 5.7.9 开启慢查询日志

mysql 用户权限问题...
  • ZengMuAnSha
  • ZengMuAnSha
  • 2016年03月17日 15:27
  • 2837

MySQL 通用查询日志(General Query Log)

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定义mysqld内...
  • robinson_0612
  • robinson_0612
  • 2014年10月04日 13:40
  • 25870

MySQL5.7以上版本无法开启log-bin二进制日志问题

你的mysql安装成功了,而且终于在bin目录下写好了my.ini文件,于是你想加入log-bin二进制日志用来做增量备份,所以你在my.ini里的[mysqld]标签下加入句话: log-bin=...
  • mangichorse
  • mangichorse
  • 2017年12月28日 09:53
  • 62

【MySQL 5.7 Reference Manual】15.4.13 Redo Log(Redo日志)

redo日志基于磁盘的数据结构,在崩溃恢复期间用于纠正不完整事务所写入的数据。在正常操作情况下,redo日志编码请求以改变InnoDB表数据,这些数据来自于SQL语句或低级API调用的结果。如果在意外...
  • along0314110
  • along0314110
  • 2017年01月02日 21:36
  • 131

MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hcymysql.blog.51cto.com/5223301/1575050 ...
  • wvng6cd8
  • wvng6cd8
  • 2014年11月12日 09:33
  • 716

MySql启用SQL trace追踪SQL语句的操作: general_log

常常遇到这样的问题:数据库访问量很大,想要从SQL方面进行优化。往往开发同学会问:能看到哪些SQL执行比较频繁吗?回道:不能哦,只能看到当前正在运行的SQL和慢日志里记录的SQL。 因为为了性能考...
  • jiary5201314
  • jiary5201314
  • 2015年11月13日 19:15
  • 4960

mysql打开general_log

最近在接收同时开发完的代码进行调试时候,一个事务执行过程没有报错,但是结果就是无法往数据库插入数据,最后打开general_log才发现是因为在代码执行过程,每次调用sdk接口进行sql执行时候都是重...
  • github_25679381
  • github_25679381
  • 2016年11月17日 13:38
  • 879

mysql general log 查看mysql 执行历史

我们有时候需要查看mysql的执行历史,比如我们做sql优化的时候,起码要知道执行的sql是什么,框架一般会帮我们拼装sql,所以在程序中不一定能够打印出sql,这个时候就需要mysql的genera...
  • wkupaochuan
  • wkupaochuan
  • 2015年08月19日 15:46
  • 9735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql普通日志(general_log)详解(5.7)
举报原因:
原因补充:

(最多只允许输入30个字)