日志文件

2020-05-02  本文已影响0人  lsh的学习笔记

常见的日志文件有:

这些日志文件可以帮助DBA对MySQL数据库的运行状态进行诊断,从而更好地进行数据库层面的优化。

错误日志

默认情况错误文件名为服务器主机名。

慢查询日志

慢查询输出改成表

5.1开始可以将慢查询日志记录放入mysql库中的slow_log表。可以把slow_log表引擎改为MyISAM,并在start_time列加索引。但是已启动慢查询时不能修改引擎。且使用 MyISAM 还会有额外开销。

捕获方式

物理读取:从磁盘进行IO读取次数。
逻辑读取:包含所有读取,不管是磁盘还是缓冲池。

启用方式
# 启用慢查询的方式
slow_query_type=3

# 慢查询SQL日志
log_slow_queries=ON

# 阈值(大于记录,小于等于不记;默认10秒,后来使用微秒)
long_query_time=10

# 未使用索引的慢查询SQL
log_queries_not_using_indexes=ON

# 每分钟记录多少条未使用索引的慢查询SQL,默认0,表示不限条数
log_throttle_queries_not_using_indexes=0

# 记录超过指定逻辑IO次数SQL,默认100次
long_query_io= 100

# 设置慢查询输出格式,默认FILE,可以改成TABLE
# 这个参数是动态且全局的,可以在线修改。
log_output=TABLE

# dump慢查询日志
$ mysqldumpslow nh122-190-slow.log
# 获取执行时间最长的10条SQL语句
$ mysqldumpslow -s al -n 10 david.log

查询日志

二进制日志(binarylog)

主要作用

记录格式

查看二进制文件

由于是二进制,必须使用MySQL提供的工具mysqlbinlog

# 启动二进制日志,默认不启动,需手工启动
log-bin [=name]

# 查看statement格式文件
$ mysqlbinlog --start-position=203 test.000004

# 查看row格式
$ mysqlbinlog -vv --start-position=1065 test.00004
上一篇 下一篇

猜你喜欢

热点阅读