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打开general_log

博客原文 安利一篇我翻译的国外大牛的神经网络入门文章 最近在接收同时开发完的代码进行调试时候,一个事务执行过程没有报错,但是结果就是无法往数据库插入数据,最后打开general_log才发现是...
  • github_25679381
  • github_25679381
  • 2016-11-17 13:38:33
  • 1514

mysql中general_log(查询日志)开启和关闭

一、查询日志开启方法一:  mysql>set global general_log_file='/tmp/general.lg'; #设置路径   mysql>set global gener...
  • xuz0917
  • xuz0917
  • 2018-01-18 15:49:28
  • 404

MySQL开启general_log

在本地开发的时候,有时需要临时开启mysql的全局log,查看每条sql执行记录。 以下操作直接在mysql命令行里面执行,不需重启mysql。 需要用root身份执行命令。设置log位置,Lin...
  • huguohuan
  • huguohuan
  • 2015-12-15 16:13:48
  • 2209

mysql中怎样配置general log

配置一般日志前,默认配置是这样的(general_log_file默认在datadir下): mysql> show variables like '%general%'; +------------...
  • YABIGNSHI
  • YABIGNSHI
  • 2016-07-08 08:59:37
  • 1567

MySQL四大日志(log_error、slow_query_log、bin_log、general_log)

1、错误日志(error log) 2、慢查询日志 3、通用查询日志 4、二进制日志...
  • xiaoyi23000
  • xiaoyi23000
  • 2016-11-08 16:52:32
  • 1395

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

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

MYSQL日志中ERROR GENERAL SLOW日志分析简述

ERROR日志我们经常在运行MySQL时会出一些错误,也经常被这些错误搞得晕头转向。当然解决这些问题的首要任务是找到日志信息。 进入mysql执行:mysql> show variables lik...
  • johnstrive
  • johnstrive
  • 2015-08-23 10:48:14
  • 1648

MySQL中general log使用

开启general log会将所有到达MySQL Server的SQL语句记录下来。一般不会开启开功能,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。 ...
  • zyz511919766
  • zyz511919766
  • 2015-10-22 17:03:11
  • 8502

MySQL用SQL开启general_log并设置路径

在本地开发的时候,有时需要临时开启MySQL的全局log,查看每条sql执行记录。  以下操作直接在mysql命令行里面执行,不需重启mysql。  需要用root身份执行命令。 ...
  • nzjdsds
  • nzjdsds
  • 2017-08-24 00:18:38
  • 504

mysql 设置 log 保留天数

 现象:数据库除了查询以外的其他操作都失败,报错信息为:got error 28 from storage engin原因:执行df命令,看到系统根目录(/)的剩余空间是0,使用率达到了100%,原来...
  • cpper_2007
  • cpper_2007
  • 2009-11-20 10:24:00
  • 1020
收藏助手
不良信息举报
您举报文章:mysql普通日志(general_log)详解(5.7)
举报原因:
原因补充:

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