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

相关推荐
小镇敲码人16 分钟前
【深入浅出】之Qt 事件系统实战:鼠标、键盘、滚轮、窗口与定时器事件
数据库·qt·网络协议·mysql·http
Sirens.20 分钟前
MySQL数据库:索引
数据库·mysql
2601_9620725022 分钟前
大数据-234 离线数仓 - 异构数据源 DataX 将数据 从 HDFS 到 MySQL
大数据·mysql·hdfs
2601_962073971 小时前
【MySQL】全面学习数据库查询技巧:查询指令深度学习指南
数据库·学习·mysql
2401_834636992 小时前
从零开始学 MySQL:SQL 编程、多表查询、用户管理一站式教程
mysql
2601_962074683 小时前
大数据-263 实时数仓 - Canal 工作原理 工作流程 MySQL Binglog基本介绍
大数据·数据库·mysql
南城以南溫暖如初1474 小时前
AI 智能商城 APP 定制开发的核心需求
java·人工智能·spring boot·mysql·mybatis·需求分析
2601_962071575 小时前
基于DataX迁移MySQL到OceanBase集群
数据库·mysql·oceanbase
2601_962180336 小时前
FlinkCDC 实现 MySQL 数据变更实时同步
数据库·mysql