解析InnoDB引擎内核工作基本原理以及场景注意事项

解析InnoDB引擎内核工作基本原理以及场景注意事项


一、InnoDB成为MySQL的首选引擎的原因

以下 MySQL 8.0+ 源码进行解读

当你执行INSERT INTO users VALUES(1, '张三')时,InnoDB在0.001秒内完成了:

  • 内存页分配与数据写入
  • Redo Log预写入保障崩溃恢复
  • Undo Log记录旧版本支持MVCC
  • B+树索引结构重组
  • 锁信息登记防止并发冲突
  • 脏页标记等待异步刷盘
Read more
MySQL 8.0 为什么使用 utf8mb4_0900_ai_ci 默认校对规则,而不使用 utf8mb4_general_ci?

MySQL 8.0 为什么使用 utf8mb4_0900_ai_ci 默认校对规则,而不使用 utf8mb4_general_ci?

MySQL 8.0 选择 utf8mb4_0900_ai_ci 作为默认校对规则原因

  • 主要的考虑主要基于对全球化支持的增强,基于 Unicode 9.0 规范,utf8mb4_0900_ai_ci 在未来可以更容易地适应新的 Unicode 规范和扩展字符集。
  • 更精确的字符处理以及适应现代应用需求等方面。
Read more