mysql日志
如果没有指定目录,默认情况下都存在数据库文件下。
访问日志和二进制日志的区别:
1、访问日只是以文本文件存在的
2、二进制日志只记录数据有改变的。
3、二进制日志用于主从复制。
五、mysql日志
# cat /etc/my.cnf
错误日志(记录错误信息)
log_error = /database/mydata/server1.err
访问日志(记录客户端执行的语句)
general_log = on
general_log_file = /database/mydata/server1.log
二进制日志(记录对数据库的操作)
log_bin = /database/mydata/master-bin.log
max_binlog_size = 128M (默认是1GB)
binlog_format = row | statement | mixed
主从复制:
row根据行进行存储
statement根据语句进行存储
默认情况下的日志格式为:
mysql> flush logs; \\刷新日志
expire_logs_days = 30
慢查询日志
slow_query_log = on
long_query_time = 1
slow_query_log_file = /database/mydata/server1-slow.log
练习:使用前面导入的accesslog数据,自己写3个查询语句,记录查询时间超过0.2秒的查询语句,然后查看慢查询日志记录的
内容
mysq1> select * from accesslog limit 10000;
mysql> select * from accesslog where id<20000; 时间在最后一行可以看到。
# cat /database/mydata/server1-slow.log