一、一些有用的Mysql选项

2019/02/1620:17:16一、一些有用的Mysql选项已关闭评论
a. 错误日志

默认情况下错误日志功能是关闭的,有两种方法可以打开错误日志文件:

  1. 启动时使用--log-error=[filename]
  2. 在etc/my.cnf文件中设置选项log-error=[filename] (需要重启Mysql)

b.二进制日志

默认情况下二进制日志是开启的,有两种方法可以重新配置二进制文件生成:

  1. 启动时使用--log-bin=[filename],该方法可以直接修改二进制日志存放目录和文件名称
  2. 在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
  • 微信扫码赞助
  • weinxin
  • 支付宝赞助
  • weinxin