共计 943 个字符,预计需要花费 3 分钟才能阅读完成。
文章目录[隐藏]
a. 错误日志
默认情况下错误日志功能是关闭的,有两种方法可以打开错误日志文件:
- 启动时使用 --log-error=[filename]
- 在 etc/my.cnf 文件中设置选项 log-error=[filename] (需要重启 Mysql)
b. 二进制日志
默认情况下二进制日志是开启的,有两种方法可以重新配置二进制文件生成:
- 启动时使用 --log-bin=[filename],该方法可以直接修改二进制日志存放目录和文件名称
- 在 etc/my.cnf 文件中设置选项 log-bin=[filename] (需要重启 Mysql)
一些额外的选项:
# 指定数据库名生成日志
binlog-do-db=db_name
binlog_format=mixed
#主从复制时,从数据库所有错误均忽略
slave-skip-errors=all
#bin 日志的大小设置
max_binlog_size=10485760
c. 查询日志
默认不开启,开启后对性能会有较大影响,注意开启,一般在做 SQL 语句查询性能跟踪时使用,可以通过在启动 mysql 时设置 --log[=filename], 默认名称为 hostname.log
d. 慢查询日志
慢查询日志是指所有 SQL 执行的时间超过 long_query_time 变量的语句和达到 min_examined_row_limit 条距离的语句。用户可以针对这部分语句性能调优,有两种方法打开慢查询语句:
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过 1 秒就记录
mysql> set global long_query_time=1;
方法二:配置文件设置
修改配置文件 my.cnf,在 [mysqld] 下的下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
#接着重启 mysql
service mysqld restart
正文完
扫码赞助
