mysql配置[17]
MySQL slow_query_log 配置详解
一句话定位:慢查询日志是 MySQL 的 "性能监控雷达" ,自动记录执行超过 long_query_time 的 SQL,是定位性能瓶颈的黄金标准。 一、核心工作流程
MySQL innodb_flush_log_at_trx_commit 配置详解
一句话定位:控制事务提交时 Redo Log 的刷盘策略,直接决定崩溃后是否丢数据,是 MySQL 数据持久性的最核心参数。 一、三种模式对比
MySQL Undo Log 详解
Undo Log 是 InnoDB 实现事务回滚和MVCC(多版本并发控制)的核心机制,记录事务修改前的旧版本数据。 一、核心作用与生命周期(Mermaid 图)
MySQL innodb_flush_method 配置详解
innodb_flush_method 控制 InnoDB 如何与文件系统交互,决定数据文件(.ibd)和日志文件(#ib_redo_*)的刷盘策略,是磁盘 I/O 性能与数据持久性的核心开关。 一、核心作用:决定谁控制缓存
MySQL innodb_log_file_size 配置详解
innodb_log_file_size 曾是 InnoDB 重做日志(Redo Log)的核心参数,但在 MySQL 8.0.30+ 已被 innodb_redo_log_capacity 取代。Redo Log 是 InnoDB 崩溃恢复的基石,保证 ACID 中的持久性(Durability)
MySQL innodb_buffer_pool_size 配置详解
innodb_buffer_pool_size 是 MySQL 最核心的性能参数 ,没有之一。它定义了 InnoDB 存储引擎用于缓存 表数据、索引、Undo 页、自适应哈希索引的内存大小,直接决定数据库的读写性能。 一、核心作用:内存与磁盘的唯一屏障 缓存内容 Data Pages:表
MySQL back_log 配置详解
back_log 是 MySQL 监听 TCP 端口时的 连接请求队列长度 ,用于缓冲瞬间大量连接请求,防止高并发场景下 accept 队列溢出 导致的新连接丢失。 一、核心作用:TCP 连接缓冲区 三次握手与队列机制 客户端 SYN → 服务器 SYN-RCVD (进入 SYN 队列) → 客户端
MySQL thread_cache_size 配置详解
thread_cache_size 是 MySQL 服务器端的线程缓存池,用于缓存已断开的客户端连接线程,避免重复创建/销毁线程的开销。 一、核心作用:减少线程创建开销 工作原理对比 无缓存(thread_cache_size = 0):
MySQL max_connect_errors 配置详解
max_connect_errors 是一个 “安全护栏” 参数: 当某主机 连续 max_connect_errors 次连接失败 时,MySQL 会 永久屏蔽该主机,直到管理员手动 FLUSH HOSTS 或重启实例。 一、核心作用
MySQL table_open_cache 配置详解
table_open_cache 是 MySQL 服务器缓存 已打开表元数据的核心参数,直接影响数据字典访问性能和内存占用。MySQL 8.0+ 与早期版本有本质差异。 一、核心作用:从文件句柄到内存对象 MySQL 8.0 之前的机制(5.7 及以下)