MySQL my.cnf

MySQL   配置文件  my.cnf

vi /etc/my.cnf
[mysqld]
slow_query_log=1 #开启慢日志
long_query_time=1 #慢日志阈值
lower_case_table_names=1 #忽略表名大小写
max_connections=500 #最大连接数
max_execution_time=10000 #超时SQL阈值

其他配置:

innodb_buffer_pool_size作用:InnoDB 缓存池(缓存数据、索引),是性能关键参数。建议:设为物理内存的 50%-80%(如 16GB 内存设为 10GB)。

innodb_log_file_size作用:InnoDB 重做日志大小,影响写入性能。建议:设为 256M-2G(写负载高的场景可加大)。

sort_buffer_size/join_buffer_size作用:排序、表连接的内存缓冲区。建议:默认 2M 左右,避免过大(防止内存耗尽)。

log_bin作用:开启二进制日志(主从复制、数据恢复必备)。示例:log_bin = /var/log/mysql/mysql-bin.log

binlog_format作用:二进制日志格式,推荐ROW(保证数据一致性)。

log_error作用:指定错误日志路径,用于定位崩溃 / 异常。

interactive_timeout/wait_timeout作用:空闲连接超时时间,默认 8 小时(28800 秒),建议缩短为 300 秒(避免资源浪费)。

thread_cache_size作用:线程缓存数,减少线程创建开销。建议:设为max_connections的 10% 左右。

character-set-server作用:默认字符集,推荐utf8mb4(支持 Emoji)。

server-id作用:主从复制中服务器唯一标识,必须设置(如主库设 1,从库设 2)。

datadir作用:数据文件存储路径,建议挂载独立磁盘(避免系统盘满)。

  • innodb_flush_log_at_trx_commit作用:事务日志刷盘策略(平衡安全与性能):

    • 1:事务提交即刷盘(最安全,性能略低);
    • 2:写入 OS 缓存,每秒刷盘(折中方案)。
  • innodb_file_per_table作用:每张表独立存储为.ibd文件,便于管理 / 回收空间(默认开启)。

mysql-8.0.30-winx64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

13805029595

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值