# MySQL 事务的二阶段提交是什么?
8 min read
二阶段提交(Two-Phase Commit,2PC)是一种分布式事务协议,用于确保在分布式系统中,多个参与者(如多个数据库节点)的事务要么全部提交,要么全部回滚,从而保证ACID特性中的原子性。
二阶段提交(Two-Phase Commit,2PC)是一种分布式事务协议,用于确保在分布式系统中,多个参与者(如多个数据库节点)的事务要么全部提交,要么全部回滚,从而保证ACID特性中的原子性。
MySQL 三层 B+ 树能存储的数据量,取决于页大小(Page Size)、主键类型(通常是 BIGINT)以及记录行的大小,其本质是计算 B+ 树索引结构在给定层级下的最大数据页容纳能力。
最左前缀匹配原则是 MySQL 在使用联合索引(复合索引)进行数据检索时,必须从索引定义的最左侧列开始,并且不能跳过中间列,才能有效利用该索引的查询优化规则。
MySQL 的事务是通过其存储引擎层(特别是 InnoDB)的多版本并发控制(MVCC)、锁机制、日志系统(Redo/Undo Log)以及事务隔离级别的组合来实现的,旨在保证 ACID 特性。
COUNT() 是一个聚合函数,用于统计结果集的行数,但根据传入参数的不同,其统计逻辑和性能表现存在差异。
回表是指在使用非聚簇索引(二级索引)进行查询时,需要根据索引中存储的主键值,再次访问聚簇索引(主键索引)的数据页,以获取完整行数据的额外磁盘I/O操作。