《深入浅出Mysql》--日志 笔记

四种日志

错误日志
二进制日志
慢查询日志
查询日志

1. 错误日志(.err)

  • 严重错误信息记录
  • more x.err

2. 二进制日志(binlog)

  • 记录DDL,DML(select除外)
  • 用于数据恢复

格式分类:

statement
row
mixed(statement+row)

查看:

shell>mysqlbinlog logfile

1) statement语句级

每一数据更改的SQL均记录

  • 优点
    日志量小(IO影响较小)

  • 缺点
    slave复制日志可能出错

2) row行级

每行变更被记录

  • 优点
    详细,不存在无法复制

  • 缺点
    日志量大(IO影响大)

3) mixed混合型

mysql默认格式

默认用statement,以下row:

  • NDB存储引擎
  • 客户端使用临时表
  • 客户端采用不确定函数(主从得到的值不同,如currernt_user())

3. 查询日志(.log)

记录所有语句,包含select

频繁访问的系统,影响系统性能,建议关闭

4. 慢查询日志

执行时间超long_query_time(默认10s)所有SQL语句
默认关闭

查看:

mysqldumpslow -slow.log

以下语句不记录:

  • 不使用索引查询的语句
  • 管理语句
  • alter table
  • check/optimize/analyse/repair table
  • create/dorp index

5. 日志分析工具

全日志

mysqlsla

适用查询日志,慢查询日志,二进制日志
数据报表功能强大

慢查询

pt-query-digest

分析binlog、General log、slowlog,也可通过SHOWPROCESSLIST或tcpdump抓取MySQL协议数据分析

mk-query-digest

分析慢查询日志,也可以对当前的语句进行分析等

其他

Percona-Toolkit
《高性能Mysql》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mysql 有4种类型的日志:Error Log、Genaral Query Log、 Binary Log 和 ...
    人在码途阅读 16,553评论 2 11
  • 日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视...
    时待吾阅读 4,643评论 0 5
  • 目录: 1.查询日志 2.慢查询日志 3.错误日志 4.二进制日志 5.中断日志 6.事物日志 一、查询日志 ge...
    BossHuang阅读 7,432评论 0 0
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 12,159评论 0 16
  • 轮播图思路: 1 、 首先我们需要在开始时将我们锁需要的封装函数链接进来。列如 而且我们必须得得到所有需...
    杨赛舟阅读 8,669评论 0 1

友情链接更多精彩内容