mysql日志

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      错误日志存放路径

原文地址:https://www.cnblogs.com/DB-MYSQL/p/11615072.html