MySQL调优(八)服务器参数设置


1 通用参数设置

  • datadir:数据文件存放的目录。
  • socket:mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接。
  • pid_file:存储mysql的pid。
  • port:MySQL服务的端口号。
  • default_storage_engine:默认存储引擎,默认值为InnoDB。
  • skip-grant-tables:当忘记mysql的用户名密码的时候,可以在mysql配置文件中配置该参数,跳过权限表验证,不需要密码即可登录mysql。

2 连接参数设置

  • max_connections:mysql的最大连接数,如果数据库的并发连接请求比较大,应该调高该值。
  • max_user_connections:限制每个用户的连接个数。
  • back_log:mysql能够暂存的连接数量,当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,如果等待连接的数量超过back_log,则不再接受连接资源。
  • wait_timeout:mysql在关闭一个非交互的连接之前需要等待的时长。
  • interactive_timeout:关闭一个交互连接之前需要等待的秒数。

3 log参数设置

  • log_error:指定错误日志文件名称,用于记录当mysqld启动和停止时,以及服务器在运行中发生任何严重错误时的相关信息。
  • log_bin:指定二进制日志文件名称,用于记录对数据造成更改的所有查询语句。
  • binlog_do_db:指定将更新记录到二进制日志的数据库,其他所有没有显式指定的数据库更新将忽略,不记录在日志中。
  • binlog_ignore_db:指定不将更新记录到二进制日志的数据库。
  • sync_binlog:指定多少次写日志后同步磁盘。
  • general_log:是否开启查询日志记录。
  • general_log_file:指定查询日志文件名,用于记录所有的查询语句。
  • slow_query_log:是否开启慢查询日志记录。
  • slow_query_log_file:指定慢查询日志文件名称,用于记录耗时比较长的查询语句。
  • long_query_time:设置慢查询的时间,超过这个时间的查询语句才会记录日志。
  • log_slow_admin_statements:是否将管理语句写入慢查询日志。

4 InnoDB参数设置

  • innodb_flush_log_at_trx_commit:主要控制innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,可取值为0、1、2,默认为1。
  • innodb_log_buffer_size:此参数确定log buffer大小,以M为单位。
  • innodb_log_file_size:此参数确定数据日志文件的大小,以M为单位。
  • innodb_log_files_in_group:以循环方式将日志文件写到多个文件中。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值