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

相关推荐
Database_Cool_8 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
Database_Cool_9 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白10 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
liuxiaowei311 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
sg_knight13 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
Database_Cool_15 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql
宇宙第一小趴菜16 小时前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
Database_Cool_18 小时前
云数据仓库开通指南:阿里云 AnalyticDB MySQL 10 分钟从 0 到分析实战教程
数据仓库·mysql·阿里云
—Miss. Z—21 小时前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb
会编程的土豆21 小时前
MySQL 中的 IN 和 EXISTS(零基础笔记)
数据库·笔记·mysql