查询日志:
查询日志:
查询日志中记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句。默认情况下,查询日志是未开启的。如果需要开启查询日志,可以设置以下配置:
show variables like '%general%';
修改MySQL的配置文件/etc/my.cnf文件,添加如下内容:
#该选项用来开启查询日志,可选值:0或者1;0代表关闭,1代表开启
general_log=1
#设置日志的文件名,如果没有指定,默认的文件名host_name.log
general_log_file=mysql_query.log
——————————————————————————————————————————
虚拟环境:
慢查询日志:
慢查询日志:(配置以下文件,需要在/etc/my.cnf下配置)
慢查询日志记录了所有执行时间超过参数long_query_time设置值并且扫描记录数不小于min_examined_row_limit的所有的SQL语句的日志,默认未开启。long_query_time默认为10秒,最小为0,精度到微秒。
#慢查询日志
slow_query_log=1
#执行时间参数
long_query_time=2
默认情况下,不会记录管理语句,也不会记录不使用索引进行查找的查询。可以使用log_slow_statements和更改此行为log_queries_not_using_indexes,如下所述。
#记录执行比较慢的管理语句
log_slow_admin_statements=1
#记录执行较慢的未使用索引的语句
log_query_not_using_indexes=1