MySQL中的日志类型(一)-摘要和日志的共同特征

发布时间:2020-07-12 19:56:15

来源:51CTO

阅读:506

作者:月饮沙

MySQL中的日志类型

MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。

日志类型

说明

General query log

记录从客户端获取到的连接和语句

Slow query log

记录超过long_query_time时间的查询

Error log

记录在mysqld服务启动、运行或停止时遇到的问题

Binary log

记录修改数据的语句

Relay log

在复制结构中,从库从主库获取到的数据修改

DDL log(metadata log )

DD语句执行的元数据操作

默认情况下,除了Windows系统上的Error log,其他日志都是不可用的。

下面将按照日志的共同特征、每个日志的特点来讨论这些日志的情况

日志的共同特征

日志的启用

默认情况下,除了Windows系统上的Error log,其他日志都是不可用的,要开启这些日志,需要在数据库启动时指定相应的选项

日志类型

开启选项

General query log

--general_log

Slow query log

--slow_query_log

Binary log

--log-bin

Error log

--log-error

Relay log

不需要额外开启

DDL log

不需要额外开启

general query log和slow query log也可以在数据库运行时进行启用或禁用。可以通过设置全局变量general_log和slow_query_log来控制他们的启用和禁用,例如:

SET GLOBAL general_log = 'OFF';

SET GLOBAL slow_query_log = 'ON';

日志文件名称及位置

默认情况下,日志都存放在数据库的数据目录下。可以通过相应的选项来修改位置和名称。具体可以参考下表,在下表中,host_name代表数据库服务器的主机名,nnnnnn代表一个6位的整数序列。file_name和base_name是指定的文件名称。可以通过在file_name或base_name中使用绝对路径来修改日志存放的位置。

日志类型

默认名称

相应选项

General query log

host_name.log

--general_log_file=file_name

Slow query log

host_name-slow.log

--slow_query_log_file=file_name

Binary log

pif-file-bin

--log_bin=base_name

Error log

host_name.err

--log_error=file_name

Relay log

hostname-relay-bin.nnnnnn

--relay-log=file_name

DDL log

ddl_log.log

无法修改

general query log和slow query log除了记录在日志文件中以外,也可以记录在日志表中。日志表在mysql库中。名称分别为general_log和slow_log。可以通过--log-output来指定将这两种日志的存放位置,位置可以是表、文件、或者表和文件。

Binary log日志文件的默认名称是pid-file的值加上-bin后缀。默认pid-file的值是服务器的主机名。但是不建议使用默认值,当使用默认值时,如果服务器的主机名发生变更,Binary log日志文件的名称也需要进行相应更改。

日志刷新

日志刷新会关闭然后重新打开日志文件。对于binary log和relay log,还会创建一个新的日志文件。

日志刷新发生在以下情况下:

1.使用FLUSH LOGS语句

2.使用带有flush-logs或者reflush选项的mysqladmin命令

3.使用带有--flush-logs或者--master-data选项的mysqldump命令

FLUSH LOGS语句会关闭并重新打开所有的日志文件,如果需要只刷新某种日志文件,需要指定日志类型,例如:

FLUSH SLOW LOGS

日志记录时间

日志类型

记录时间

generl query log

在服务器接收到客户端发来的命令时就写入到日志中。

slow query log

在语句执行完毕,释放锁之后写入到日志中。

binary log

在语句执行完毕,释放锁之前写入到日志中。

mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征相关推荐

  1. json mysql 字段 默认值_MySQL中的JSON类型

    前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...

  2. mysql数据库备份总结_mysql中mysqlhotcopy备份数据库总结

    mysqlhotcopy是mysql数据库中一个备份工具,相对于mysqldump是一个快速文件意义上的COPY,mysqlhotcopy是一个数据库端的SQL语句集合. mysqlhotcopy用法 ...

  3. mysql数据库根目录恢复_MySQL中数据导入恢复的简单教程

    有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件. LOAD DATA导入数据: MySQL提供了LOAD DATA语句,作为一个大容量数据加载.下面是一个例子声明中,读取一个 ...

  4. mysql 枚举 enum用法_mysql中的枚举类型ENUM的用法:

    mysql中的枚举类型ENUM的用法: (2010-06-18 13:44:13) mysql中的枚举类型ENUM的用法: mysql中的枚举类型ENUM是一个字符串对象,它的值是自表创建时在列规定中 ...

  5. mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  6. mysql中的生日应该是什么类型_MySQL中的定点数类型

    上一篇文章我们唠叨了浮点数,知道了浮点数存储小数是不精确的.本篇继续唠叨一下MySQL中的另一种存储小数的方式 -- 定点数.浮点数文章闪现: 什么, 0.3 - 0.2 ≠ 0.1 ? 什么鬼 定点 ...

  7. mysql存储过程日期类型_mysql中多种日期类型的格式话---用存储过程实现

    其中三个参数:数据库名,表名,列名 temp_d_name:数据库名 temp_t_name:表名 temp_c_name:列名 CREATE DEFINER=`root`@`localhost` P ...

  8. mysql数据库高可用_MySQL数据库高可用

    一.MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : corb ...

  9. MySQL数据库的终结_python中数据库的操作终结

    1.什么是数据库: 数据库是按照数据结构来组织存储和管理数据的仓库 2.mysql用户设置: (1).进入数据库:mysql -u root -p 然后输入密码:xxxxx (2).里面有个user表 ...

  10. mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...

    针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...

最新文章

  1. 2018-3-28 智能算法-Swarm Intelligence
  2. 使用canvas操作图像
  3. 抓图软件_Faststone capture8.3
  4. 设计模式-策略模式,观察者模式,装饰者模式,静态工厂模式,工厂方法模式
  5. 获取版本号_Windows 10 2004迎来KB4577063更新 版本号升至19041.546
  6. DotNet(C#)自定义运行时窗体设计器 一
  7. 前端学习(1296):第三方模块nodemon
  8. 相机下载_相机拍摄控制工具
  9. 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
  10. Facebook 发币 Libra;谷歌十亿美金为穷人造房;第四代树莓派 Raspberry Pi 4 发布 | 开发者周刊...
  11. 腾讯用微信、QQ 把微视送上了 App Store 第一 | 畅言
  12. linux zookeeper 端口号,linux下zookeeper安装
  13. HDU6322 Problem D. Euler Function【欧拉函数+数学规律】
  14. IBM:利用闪存提速实时分析 掘金大数据
  15. Barh函数--Matplotlib
  16. 数据库连接软件SQLyog 13.1.7 免费下载安装
  17. micropython 人脸识别检测_基于ESP8266的人脸识别球锁开锁方案
  18. 网络安全工具100强介绍与下载
  19. 仿真软件测试报告,仿真软件实验实验报告.doc
  20. c语言if函数嵌套公式例子,IF函数的嵌套使用案例

热门文章

  1. Register-SPWorkflowService 远程服务器返回错误: (404) 未找到
  2. Delphi 2010 新增功能之: 软键盘、触摸键盘(TTouchKeyboard)
  3. DNN开发中的一些细节(3)
  4. python_45_目录编程
  5. Python thread
  6. JSBinding + SharpKit / 实战:转换 Stealth
  7. BZOJ 3106 棋盘游戏
  8. flume与Mosquitto的集成
  9. java学习论坛汇总
  10. .NET中使用Memcached的相关资源整理 转载之DUDU 程序员打杂的站长