最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】RDS数据库中的BINLOG和SLOWLOG

database crifan 3460浏览 0评论

折腾:

【记录】购买百度云服务:RDS数据库

期间,看到百度云的RDS的后台管理页面中日志中有:

BINLOG

SLOWLOG

所以去搞清楚是什么东西。

mysql binlog

MySQL的binlog日志 – 马丁传奇 – 博客园

“ binlog 基本认识

    MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。

    一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景:

    其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。

    其二:自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。

    

    二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 ”

mysql的binlog详解 – CSDN博客

“什么是binlog

binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。

binlog作用

因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制”

MySQL :: MySQL 5.7 Reference Manual :: 4.6.7 mysqlbinlog — Utility for Processing Binary Log Files

The server’s binary log consists of files containing “events” that describe modifications to database contents. The server writes these files in binary format. To display their contents in text format, use the mysqlbinlog utility.

mysql slow log

MySQL 慢查询日志(Slow Query Log) – 乐沙弥的世界 – CSDN博客

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

1、MySQL日志文件系统的组成

   a、错误日志:记录启动、运行或停止mysqld时出现的问题。

   b、通用日志:记录建立的客户端连接和执行的语句。

   c、更新日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用。

   d、二进制日志:记录所有更改数据的语句。还用于复制。

   e、慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。

   f、Innodb日志:innodb redo log”

MySQL :: MySQL 5.5 Reference Manual :: 5.4.5 The Slow Query Log

“The slow query log consists of SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined. The minimum and default values oflong_query_time are 0 and 10, respectively. The value can be specified to a resolution of microseconds. For logging to a file, times are written including the microseconds part. For logging to tables, only integer times are written; the microseconds part is ignored.”

【总结】

关系型数据库都有日志。

MySQL也是关系型数据库的一种,也有日志。

MySQL中有很多种日志,其中两个是:

  • 二进制=Binary=Bin 的日志=Bin Log

    • MySQL服务端会把数据库内容的任何改动的事件都记录下来,保存到二进制的文件,即BinLog中。

  • 慢查询日志=Slow Log

    • 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询

    • 可以使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志。

    • 主要用于性能分析,找出性能低,执行语句时间长的地方,便于后续优化,以提升性能

    • 涉及的参数的解释:

      • long_query_time:设定慢查询的阀值,超出次设定值的SQL即被记录到慢查询日志,缺省值为10s

转载请注明:在路上 » 【已解决】RDS数据库中的BINLOG和SLOWLOG

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.222 seconds, using 22.09MB memory