关闭

mysql general log

标签: mysqlgeneral_log
27471人阅读 评论(3) 收藏 举报
分类:

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;


1
0
查看评论

MySQL中general log使用

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

mysql general log 查看mysql 执行历史

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

mysql打开general_log

博客原文 安利一篇我翻译的国外大牛的神经网络入门文章 最近在接收同时开发完的代码进行调试时候,一个事务执行过程没有报错,但是结果就是无法往数据库插入数据,最后打开general_log才发现是因为在代码执行过程,每次调用sdk接口进行sql执行时候都是重新连数据库,所以最后的commit相当...
  • github_25679381
  • github_25679381
  • 2016-11-17 13:38
  • 1042

mysql中怎样配置general log

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

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

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

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

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

general_log统计与优化:

general统计与优化: 1,开始日志双模式: show variables like 'log_output'; #记录以前的日志格式,便于恢复。 set global log_output='TABLE,FILE,NONE'; #增加table模式,开始统计。 ...
  • huoyuanshen
  • huoyuanshen
  • 2017-05-04 18:38
  • 466

mysql的sql调优:general_log_file

上周在协助开发排查问题时用到general.log,网上已经有完整的步骤就不额外整理;转载一下 :) 原文url:http://shanchao7932297.blog.163.com/blog/static/1363624201122351847166/常常遇到这样的问题:数据库访问量很大,想要从...
  • liuxiao723846
  • liuxiao723846
  • 2014-07-15 16:36
  • 2059

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

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定义mysqld内部发生的事情,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述通用查询日志。1、...
  • robinson_0612
  • robinson_0612
  • 2014-10-04 13:40
  • 26863

MySQL开启general_log

在本地开发的时候,有时需要临时开启mysql的全局log,查看每条sql执行记录。 以下操作直接在mysql命令行里面执行,不需重启mysql。 需要用root身份执行命令。设置log位置,Linux、OSX一般在 /tmp下。mysql>set global general_log_fi...
  • huguohuan
  • huguohuan
  • 2015-12-15 16:13
  • 2017
    微博
    微信公众号
    微信分享公众平台-破晓领域
    破晓领域
    微信号:fdipzone-idea
    名称:破晓领域

    个人资料
    • 访问:7822992次
    • 积分:46031
    • 等级:
    • 排名:第81名
    • 原创:295篇
    • 转载:24篇
    • 译文:0篇
    • 评论:511条
    博客专栏
    最新评论