Mysql教程

17.1日志简介

日志是MySQL数据库的重要组成部分。日志文件中记录着MySQL数据库运行期间发生的变化。当数据库遭到意外的损害时,可以通过日志文件来查询出错原因,并且可以通过日志文件进行数据恢复。本节将为读者介绍MySQL日志的含义、作用和优缺点。

MySQL日志是用来记录MySQL数据库的客户端连接情况、SQL语句的执行情况和错误信息等。例如,一个名为huang的用户登录到MySQL服务器。日志中就会记录这个用户的登录时间、执行的操作等。再例如,MySQL服务在某个时间出现异常,异常信息会被记录到日志文件中。

MySQL日志可以分为4种,分别是二进制日志、错误日志、通用查询日志和慢査询日志。下面分别简单地介绍这4种日志文件的作用。

  • 二进制日志:以二进制文件的形式记录了数据库中的操作,但不记录查询语句

  • 错误日志:记录MySQL服务器的启动、关闭和运行错误等信息

  • 通用查询日志:记录用户登录和记录査询的信息

  • 慢查询日志:记录执行时间超过指定时间的操作

除二进制日志外,其他日志都是文本文件。日志文件通常存储在MySQL数据库的数据目录下。默认情况下,只启动了错误日志的功能。其他3类日志都需要数据库管理员进行设置。

说明:如果MySQL数据库系统意外停止服务,可以通过错误日志查看出现错误的原因。并且,可以通过二进制日志文件来查看用户分执行了哪些操作、对数据库文 件做了哪些修改。然后,可以根据二进制日志中的记录来修复数据库。

但是,启动日志功能会降低MySQL数据库的执行速度。例如,一个查询操作比较频繁的MySQL中,记录通用查询日志和慢查询日志要花费很多的时间。并且,日志文件会占用大量的硬盘空间。对于用户量非常大、操作非常频繁的数据库,日志文件需要的存储 空间甚至比数据库文件需要的存储空间还要大。


关注微信获取最新动态