Mysql(四)配置文件my.cnf详解及参数调优设置

本文详细解析了MySQL配置文件my.cnf中的Max_connections、back_log、wait_timeout、interactive_timeout和key_buffer_size等关键参数,并提供了参数优化的建议。Max_connections一般设置为历史最大使用连接数的1.5倍,back_log建议设置为200-600。wait_timeout和interactive_timeout分别控制非交互和交互连接的超时时间,不建议随意修改。key_buffer_size影响索引处理速度,应控制在内存中的索引查找失败率在5%以内,推荐设置为64M。
摘要由CSDN通过智能技术生成
Mysql配置文件详解
[client]   # 客户端设置,即客户端默认的连接参数
# 端口号
port = 3306
# 用于本地连接的socket套接字
socket=/tmp/mysql.sock


[mysql]  
# mysql的客户端是否命令自动补全,默认是不补齐
no-auto-rehash
# 数据库或数据表的默认字符集,等同于character_set_server参数
default-character-set=utf8mb4
#服务端默认的比对规则,排序规则
collation_server = utf8mb4_bin


[mysqld]  #服务端基本设置
# 给服务器分配一个唯一的ID编号,区分主从
server-id = 1
# 数据文件存放目录
datadir = /mysql
# 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件
socket= /tmp/mysql.sock
# mysql的日志
log-error = /logs/mysqld.log
user = mysql
# mysql绑定ip
bind-address = 0.0.0.0

# 超出最大连接数max_connections,可以存放的连接数量,把多余的连接放在堆栈中。
back_log = 600
# 当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限);可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能
thread_cache_size = 38
# 查询缓存大小
query_cache_size
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值