程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
InnoDB 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
utf8mb3 转 utf8mb4:767 字节索引上限、191/768 前缀与 row size 8126 的踩坑记录
案例
utf8mb3 转 utf8mb4:767 字节索引上限、191/768 前缀与 row size 8126 的踩坑记录
2026-10-16 00:03:48
从 utf8mb3 转 utf8mb4 时,内容没问题但表结构常被 InnoDB 的字节上限卡住:COMPACT 行格式 767 字节对应 191 字符前缀、DYNAMIC 行格式 3072 字节对应 768 字符,以及 TINYTEXT/VARCHAR 长度、row size 8126、ER_1071/1709/1118 报错与可执行修复 SQL。
utf8mb4
MySQL
字符集
索引
InnoDB
运维
数据库
emoji
MySQL 26.7.0 Innovation 发布:Thread Pool Plugin 进社区版,Group Replication 默认通信栈换成 MYSQL
资讯
MySQL 26.7.0 Innovation 发布:Thread Pool Plugin 进社区版,Group Replication 默认通信栈换成 MYSQL
2026-10-15 20:01:57
MySQL 26.7.0 Innovation 发布:Thread Pool Plugin 进入社区版解决高并发下每连接一线程的调度开销,Group Replication 默认通信栈由 XCOM 换成 MYSQL 并开始弃用 XCom 配置,新增 Change Stream Applier 单写者复制通道;附 InnoDB、后量子加密等改动与版本线选择。
MySQL
数据库
Group
Replication
InnoDB
运维
MySQL 9.7 LTS 升级注意:innodb_log_writer_threads 默认值按 log_bin 与 CPU 数分档,两个旧变量被移除
编程
MySQL 9.7 LTS 升级注意:innodb_log_writer_threads 默认值按 log_bin 与 CPU 数分档,两个旧变量被移除
2026-10-06 21:02:57
MySQL 9.7 LTS 升级要点:innodb_log_writer_threads 默认值改为按 log_bin 与可用逻辑 CPU 数分档判定;group_replication_allow_local_lower_version_join、replica_parallel_type 被移除,配置残留会让 mysqld 启动失败。附判定表与升级前扫描命令。
MySQL
9.7
InnoDB
升级
Join
MySQL 8.4 LTS 单节点、主从、双主搭建:8.0 旧命令在 8.4 会直接报语法错误
编程
MySQL 8.4 LTS 单节点、主从、双主搭建:8.0 旧命令在 8.4 会直接报语法错误
2026-09-30 21:32:03
基于 mysql-8.4.11 LTS 从零搭单节点、主从、双主:整理 8.0→8.4 的语句/参数/列名改名对照(SHOW BINARY LOG STATUS、CHANGE REPLICATION SOURCE TO、Replica_* 等),含 caching_sha2_password 复制账号的 RSA 公钥坑、GTID 复制、半同步插件改名、Asynchronous Connection Failover 与 MHA/MMM 不可用的选型结论。
MySQL
主从复制
GTID
半同步复制
InnoDB
数据库运维
MySQL 9.7:innodb_log_writer_threads 默认值改为按 log_bin 和逻辑 CPU 数判断
综合
MySQL 9.7:innodb_log_writer_threads 默认值改为按 log_bin 和逻辑 CPU 数判断
2026-09-26 21:04:03
MySQL 9.7 里 innodb_log_writer_threads 的默认值改为按 log_bin 是否开启、以及可用逻辑 CPU 数共同判断:开 binlog 以 32 核为界,关 binlog 以 4 核为界。本文给出判断伪代码、受影响场景,以及 binlog_transaction_dependency_history_size 上调等 9.7 变化。
MySQL
InnoDB
配置
升级
运维
MySQL 9.6 把外键检查挪到 SQL 层:binlog 更全了,级联行为得重新验证
编程
MySQL 9.6 把外键检查挪到 SQL 层:binlog 更全了,级联行为得重新验证
2026-09-24 21:13:14
MySQL 9.6 起外键约束与级联操作从 InnoDB 移到 SQL 层(WL #11249),换来更完整的 binlog 与可视性。说明这项改动对 CDC/复制/审计链路的影响、用 innodb_native_foreign_keys 回退旧行为的注意点(默认值/作用域待实测),以及升级前的检查清单。
MySQL
InnoDB
复制
数据库
外键
ALTER TABLE 卡在 Waiting for table metadata lock:改表前的三处预查与执行参数
编程
ALTER TABLE 卡在 Waiting for table metadata lock:改表前的三处预查与执行参数
2026-09-23 21:31:58
线上 ALTER TABLE 卡在 Waiting for table metadata lock,往往不是 DDL 本身慢,而是前面有长事务占着 MDL。本文给出改表前的三处预查(innodb_trx 长事务、performance_schema.metadata_locks 持锁线程、INNODB_TABLES.TOTAL_ROW_VERSIONS 判断 INSTANT 上限)、执行参数(短 lock_wait_timeout 与显式 ALGORITHM/LOCK),以及 MDL 与行锁两套超时参数的区别,和主从延迟观察要点。
MySQL
InnoDB
DDL
元数据锁
运维
报表
MySQL 死锁不报 1213:先确认 innodb_print_all_deadlocks 有没有开
编程
MySQL 死锁不报 1213:先确认 innodb_print_all_deadlocks 有没有开
2026-09-21 21:04:15
线上死锁常伪装成连接超时而非 1213。本文整理 MySQL 死锁的六种定位手段(错误日志、SHOW ENGINE INNODB STATUS、performance_schema、慢查询联动等)、常见根因类型,以及 innodb_lock_wait_timeout 与 innodb_deadlock_detect 的取舍。
MySQL
死锁
InnoDB
运维排查
innodb_parallel_read_threads 实测:count(*) 18.2s→2.3s、在线 DDL 50%→18min、CHECK TABLE 45min→5min
案例
innodb_parallel_read_threads 实测:count(*) 18.2s→2.3s、在线 DDL 50%→18min、CHECK TABLE 45min→5min
2026-09-09 21:34:53
MySQL 8.4 并行扫描参数 innodb_parallel_read_threads 的三个真实线上案例:count(*) 全表、在线 DDL 加二级索引、CHECK TABLE 三类场景下如何会话级试探并固化配置,含不同表规模与介质下的线程数取舍。
MySQL
InnoDB
并行扫描
运维调优
PARA
报表
MySQL 8.4.9 里那个会吃满磁盘的 InnoDB 修复:Bug #38370155
代码
MySQL 8.4.9 里那个会吃满磁盘的 InnoDB 修复:Bug #38370155
2026-09-04 21:03:57
MySQL 8.4.9 LTS 修复 Bug #38370155:高 innodb_parallel_read_threads 时 CREATE INDEX 会吃满磁盘,严重可致实例故障。文章给自查条件、SELECT @@innodb_parallel_read_threads 排查、升级与调参建议,并顺带列出同版虚拟列 LOCK=NONE、FTS 内存等维护点。
MySQL
InnoDB
运维
DDL
MySQL 死锁与锁等待排查:先分清 1213 和 1205,别一上来就调大超时
案例
MySQL 死锁与锁等待排查:先分清 1213 和 1205,别一上来就调大超时
2026-09-02 21:32:17
按转账事故复盘,讲清 MySQL 死锁(1213)与锁等待(1205)的差异,用 performance_schema.data_lock_waits/data_locks 定位阻塞者,给出统一加锁顺序、缩锁、幂等重试三个落地方向,避开"一上来调大超时"的坑。
MySQL
InnoDB
死锁
锁等待
性能排查
data_lock_waits
升到 MySQL 8.4.11 后表建不出来了?行宽校验变严的前因后果
代码
升到 MySQL 8.4.11 后表建不出来了?行宽校验变严的前因后果
2026-09-02 21:06:41
MySQL 8.4.11 因早期 deadlock 修复让 InnoDB 行大小估算更精确,连带把 CREATE/ALTER 校验变严:部分老 8.4 能建成的宽表升级后被拒或告警。给运维的提示:跨小版本升级要先 mysqldump --no-data 导出全量 schema 到测试库预跑,重点盯超大 VARCHAR/宽列/GEOMETRY/长 index prefix 的表。
MySQL
运维
版本升级
InnoDB
MySQL 26.7.0:日历版本号、Change Stream Applier 与线程池下放社区版
资讯
MySQL 26.7.0:日历版本号、Change Stream Applier 与线程池下放社区版
2026-08-31 21:12:30
MySQL 26.7.0 是首个日历版本号(CalVer)Innovation 版本:引入 Change Stream Applier 新复制执行架构(按通道配置 1-1024 worker)、Thread Pool 下放社区版、Undo 截断进度写入表头。给升级选型与按需启用的落地判断。
MySQL
版本发布
复制
运维
InnoDB
MySQL 9.6 深度拆解:container_aware 自动识限、GTID 结构重写与 JSON 双态视图——被低估的创新版如何补齐云原生与 CDC 短板
编程
MySQL 9.6 深度拆解:container_aware 自动识限、GTID 结构重写与 JSON 双态视图——被低估的创新版如何补齐云原生与 CDC 短板
2026-08-18 02:12:42
深度拆解 MySQL 9.6.0 创新版:container_aware 自动识别 cgroup 配额、GTID 集合结构重写、JSON Duality Views 表级 DML 标签、审计日志组件化与 InnoDB 底层改进,配 Docker/K8s 与复制可运行实战。
MySQL 9.6
container_aware
GTID
JSON Duality
云原生
审计日志
InnoDB
Shopify 把 Redis 换成 MySQL 深度拆解:SKIP LOCKED、一单元一行与「连接才是真瓶颈」的库存预留架构手术
编程
Shopify 把 Redis 换成 MySQL 深度拆解:SKIP LOCKED、一单元一行与「连接才是真瓶颈」的库存预留架构手术
2026-08-10 13:49:44
深度拆解 Shopify 用 MySQL SKIP LOCKED 替换 Redis 库存预留系统:一单元一行有界池模型、复合主键降锁数、READ COMMITTED 消除 supremum 间隙锁、一致加锁顺序与 UNION ALL 批量,并用小定律量化「连接才是真瓶颈」。含完整 Go/SQL 实现、对账回收、影子双写灰度与十条踩坑清单。
MySQL
SKIP LOCKED
InnoDB
库存系统
Redis
高并发
Shopify
数据库锁
连接池
间隙锁
架构设计
电商
MySQL 9.0 vs MariaDB 12:开源关系型数据库的架构分水岭——从 InnoDB 核心破格到 ColumnStore 向量革命,深度实测与选型终结指南(2026)
编程
MySQL 9.0 vs MariaDB 12:开源关系型数据库的架构分水岭——从 InnoDB 核心破格到 ColumnStore 向量革命,深度实测与选型终结指南(2026)
2026-07-03 06:44:24
深度解析 MySQL 9.0 与 MariaDB 12 的架构差异,从 InnoDB JSON 索引下推、Redo Log 并行化,到 ColumnStore 向量化执行、Galera 极速故障切换,附同环境基准测试数据和完整选型决策树,2026年数据库选型必读长文。
MySQL
MariaDB
数据库
InnoDB
ColumnStore
Galera
开源
性能优化
OLTP
OLAP
MySQL 9.7 LTS 深度实战:当 InnoDB 从一体化架构走向模块化存储——从 Change Buffer 退场到 AHI 分区锁、从 Log Buffer 自适应刷盘到 Undo 表空间在线收缩的生产级完全指南(2026)
编程
MySQL 9.7 LTS 深度实战:当 InnoDB 从一体化架构走向模块化存储——从 Change Buffer 退场到 AHI 分区锁、从 Log Buffer 自适应刷盘到 Undo 表空间在线收缩的生产级完全指南(2026)
2026-06-20 03:54:48
MySQL 9.7 LTS 深度实战指南:详解 InnoDB 从一体化架构到模块化存储的演进,覆盖 Change Buffer、Log Buffer、AHI 分区锁、Undo 表空间、General Tablespaces、生产迁移与性能优化。
MySQL
InnoDB
MySQL 9.7
数据库
DBA
MySQL 8.4 LTS 深度实战:8年超长支持周期的数据库新标准——从架构变革到生产级部署的全链路解析
编程
MySQL 8.4 LTS 深度实战:8年超长支持周期的数据库新标准——从架构变革到生产级部署的全链路解析
2026-05-08 10:40:39
深度剖析 MySQL 8.4 LTS 的架构变革、MGR 一致性模型、废弃特性、性能优化与升级迁移实战,覆盖 8 年超长支持周期的数据库新标准
MySQL
Database
LTS
DBA
InnoDB
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调