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

相关推荐
for_ever_love__1 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
Sayai4 小时前
DataX 离线数据同步实战:Elasticsearch 数据批量导出 MySQL(作业配置、并发调优与定时同步平台化设计)
大数据·mysql·elasticsearch·datax·数据同步
颜酱5 小时前
一栋商业大厦,讲清 InnoDB 的表空间、段、区和页
后端·mysql
PC2005-cloud7 小时前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
这个DBA有点耶8 小时前
分布式事务深度:TCC空回滚、悬挂与Saga补偿风暴的根因与解法
数据库·mysql·代码规范
QEasycloud8 小时前
BOM接口抛转失败钉钉通知策略实战教程:MySQL异常日志到钉钉消息的端到端配置
android·mysql·钉钉
又尔D.8 小时前
MySQL下载安装
数据库·mysql
夜雪一千8 小时前
MySQL 删除 JSON 类型的数据实战
mysql·adb·json
iCxhust9 小时前
51单片机电力载波应用开发(九)51产品化
c语言·数据库·嵌入式硬件·mysql·51单片机·软件工程·c51
tryxr10 小时前
如何分析一个慢sql
数据库·sql·mysql·慢sql