MySQL数据库的性能优化一直是架构师们关注的焦点。在《架构师之路》系列课程中,写缓冲(change buffer)作为提升InnoDB存储引擎写性能的关键技术,备受关注。本文将深入探讨MySQL的change buffer机制,帮助读者理解其工作原理,以及如何在实际应用中优化数据库 ...
在运维线上MySQL数据库时,我们总会对数据表进行 DDL 变更,修改添加字段或者索引。在对表进行 DDL 时,会锁表,当表比较小比如小于1w上时,对前端影响较小,当时遇到千万级别的表就会影响前端应用对表的写操作。 pt-online-schema-change 是 percona 公司开发的一个 ...
每次在创建表的时候,MySQL都会创建一个磁盘文件,用来保存该表的格式,这个格式的文基本名与表名一致,扩展名为`.frm` 。 `frm`文件不会发生变化,因为无论管理这个表的存储引擎是哪一种,每个表都会只有一个与之对应的`.frm`文件。