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根据语句进行存储

 

    默认情况下的日志格式为:

    QQ截图20150716110508.png

 

 

 

  mysql> flush logs;  \\刷新日志

 
   expire_logs_days = 30
 
   慢查询日志
   slow_query_log = on
   long_query_time = 1

   slow_query_log_file = /database/mydata/server1-slow.log

 

 

QQ截图20150716114358.png

 

 练习:使用前面导入的accesslog数据,自己写3个查询语句,记录查询时间超过0.2秒的查询语句,然后查看慢查询日志记录的
      内容

mysq1> select * from accesslog limit 10000;

mysql> select * from accesslog where id<20000;     时间在最后一行可以看到。
QQ截图20150716112816.png

# cat  /database/mydata/server1-slow.log

 

QQ截图20150716110508.png

 

 


QQ截图20150716111454.png

 

posted @ 2018-03-05 11:31  你的快递到了吗  阅读(184)  评论(0编辑  收藏  举报