mysql general log

原创 2013年11月28日 00:18:26

mysql 打开 general log 后,所有的查询语句都会记录在 general log 文件,文件为只读方式,但这样general log文件会非常大,所以默认是关闭的。

但有时需要查错等原因,暂时需要打开general log。

打开方法:

show global variables like '%general%';

set global general_log = on; // 打开

set global general_log = off; // 关闭



general log 默认是记录到文本文件,不过可以通过修改log_output='TABLE' 更改记录到数据库,在mysql db 会增加一个表general_log

通过查看表结构,是一个外部的csv文件。

show global variables like '%log_output%';

set global log_output = 'TABLE';

use mysql;

show create table general_log\G


因为general_log 表是一个外部的csv文件,因此对这个表进行查询时性能较低,应修改表的引擎为myisam,提高性能。

set global general_log = off;

alter table general_log engine = myisam;

set global general_log = on;


版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载可私信或关注公众号fdipzone-idea与我联系。 https://blog.csdn.net/fdipzone/article/details/16995303

MySQL中general log使用

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

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

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

mysql打开general_log

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

mysql general log 查看mysql 执行历史

我们有时候需要查看mysql的执行历史,比如我们做sql优化的时候,起码要知道执行的sql是什么,框架一般会帮我们拼装sql,所以在程序中不一定能够打印出sql,这个时候就需要mysql的genera...
  • wkupaochuan
  • wkupaochuan
  • 2015-08-19 15:46:53
  • 10462

mysql中怎样配置general log

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

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

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

MySQL general_log优化性能

原文url:http://shanchao7932297.blog.163.com/blog/static/1363624201122351847166/常常遇到这样的问题:数据库访问量很大,想要从S...
  • web718
  • web718
  • 2015-05-27 15:20:29
  • 617

MySQL开启general_log

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

[MySQL FAQ]系列 — 打开general log到底影响多大

原文地址:http://imysql.com/2014/09/01/mysql-faq-impact-of-generallog.shtml 我们知道,有时候为了debug或跟踪方便,会临时...
  • huyangg
  • huyangg
  • 2015-09-11 11:35:07
  • 715

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

1、错误日志(error log) 2、慢查询日志 3、通用查询日志 4、二进制日志...
  • xiaoyi23000
  • xiaoyi23000
  • 2016-11-08 16:52:32
  • 1417
收藏助手
不良信息举报
您举报文章:mysql general log
举报原因:
原因补充:

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