mysql日志种类
1、二进制日志 --log_bin&&expire_logs_days
2、慢查询日志 --slow_query_log&&--long_query_time
3、错误日志 --log_error
log-bin 二进制日志
二进制日志的模式
row:这种模式记录的是数据行的变化,但是可读性差
statement:这种记录的是实实在在的sql语句,可读性号但是安全性差
mixed:混合模式
#建议使用row模式
怎么开启log-bin日志
在配置文件中加入
log_bin=/data/mysql/mysql-bin
expire_logs_days=7 ----------->设置超时自动清理二进制文件
server_id=1
binlog_format=row
max_binlog_size=20MB 设置binlog文件的大小
binlog_cache_size 设置当的多少事务chache在内存中
binlog_cache_disk_use 当前有多少事务暂存在磁盘上的,如果这个值有数值的话,应该调优了
max_binlog_cache_size 最大能有多少事务在cache内存中
作用:记录了DML事务语句并拆分了多个事件(event)进行记录
慢查询日志
什么是慢查询:通过日志记录了sql语句的执行速度,超出规定的时间被进行记录到日志中,有助于工作人员优化sql语句提高性能。
这里注意如果慢查询中有成千上万行的慢查询的sql语句需要怎么进行优化呢?
1、 使用cat 命令查看然后使用uniq去重并统计
2、 然后对数量多的sql语句进行优先优化,#优化sql语句不是一天完成的
怎么开启慢查询日志
slow_query_log
log_slow_queries
slow_query_log_file
long_queries_
错误日志
错误日志是记录数据库的运行启动过程中的错误,一般是安装完成后就开启了
log_error=filedir 错误日志存放路径