mysql三种日志的区别
MySQL 日志是 MySQL 的一个重要组件,是记录系统中有关相关事件发生的记录,方便用户回溯信息,找到系统状态的重要参考资料。MySQL 日志主要有 Error Log,Slow Query Log 和 General Log 三种,三者之间却有着明显的区别。
Error log 记录的数据库的错误信息和警告,它保存了数据库中出现的全部错误,同时,它还会提醒用户系统消耗资源上的问题,用户可以根据 Error log 中记载的错误,快速排除问题,也可以及时采取措施,避免重大灾难的发生。
Slow Query Log 保存的是执行时间较长的SQL查询语句,它可以看出系统中的性能瓶颈,把系统的运行慢的原因归结到SQL语句上,有助于团队在解决运行缓慢的SQL上下更多的精力,从而获得性能的提升。
General Log 记录的是MySQL服务器中客户端的SQL查询命令,它包括:连接数据库服务器的客户端信息,字符集,创建、删除数据库及表操作,以及标准SQL语句,通过 General Log 记录的信息,对用户操作信息的管理有一定的作用。
从上文可以看出,Error log、Slow Query Log 和 General Log 均是记录 MySQL 日志的重要部分,它们之间有明显的区别:Error log 记录的是数据库的错误信息和警告;Slow Query Log 记录的是执行时间较长的 SQL 查询语句;General Log 记录的是 MySQL 服务器客户端的 SQL 查询命令,其中包括连接数据库服务器的客户端信息、字符集、创建和删除数据库以及标准SQL语句等。