MySQL调优服务器参数设置
Posted EileenChang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:以循环方式将日志文件写到多个文件中。
以上是关于MySQL调优服务器参数设置的主要内容,如果未能解决你的问题,请参考以下文章
mysql 参数调优(11)之innodb_buffer_pool_instances设置多个缓冲池实例