MySQL SQL语句执行过程中, 记录了几种日志, 对我们提升系统的效率有很大的帮助.
- 错误日志: 即SQL执行错误的日志
- 二进制日志: binlog 记录了数据库所有的ddl语句和dml语句, 主要用于数据恢复
数据库SQL一般分为4种语句:
DDL: Data Definition Language 数据定义语言create, alter, drop等
DML: Data Manipulation Language 数据操纵语言insert, delete,update
DCL: Data Control Language 数据控制语言grant等
DQL: Data Query Language 数据查询语言select,from, where
- 查询日志(general query log): 默认关闭,打开会影响性能(造成大量不必要的IO)
- 慢查询日志默认关闭, slow_query_log, long_query_time=10(秒), 记录查询超过10秒的所有查询
- 事务Redo/Undo日志, ib_logfile0和ib_logfile1
- 中继日志, 是在主从复制环境中产生的日志,主要作用是为了从机可以从中继日志获取到主机同步过来的SQL语句,然后执行到从机中