# MySQL 的索引下推是什么?
7 min read
索引下推(Index Condition Pushdown,ICP)是 MySQL 5.6 引入的一项查询优化技术,其本质是将 WHERE 子句中部分过滤条件下推到存储引擎层执行,减少回表次数和服务器层的数据处理量。
索引下推(Index Condition Pushdown,ICP)是 MySQL 5.6 引入的一项查询优化技术,其本质是将 WHERE 子句中部分过滤条件下推到存储引擎层执行,减少回表次数和服务器层的数据处理量。
乐观锁是一种无锁化的并发控制思想,它假设事务间冲突概率低,只在提交时检测冲突;悲观锁则是一种先加锁后操作的并发控制思想,它假设事务间冲突概率高,在操作前就锁定资源。
MySQL InnoDB 存储引擎的默认事务隔离级别是 可重复读(REPEATABLE READ),这是为了在保证数据一致性的同时,提供较好的并发性能而设计的平衡选择。
二阶段提交(Two-Phase Commit,2PC)是一种分布式事务协议,用于确保在分布式系统中,多个参与者(如多个数据库节点)的事务要么全部提交,要么全部回滚,从而保证ACID特性中的原子性。
MySQL 三层 B+ 树能存储的数据量,取决于页大小(Page Size)、主键类型(通常是 BIGINT)以及记录行的大小,其本质是计算 B+ 树索引结构在给定层级下的最大数据页容纳能力。
最左前缀匹配原则是 MySQL 在使用联合索引(复合索引)进行数据检索时,必须从索引定义的最左侧列开始,并且不能跳过中间列,才能有效利用该索引的查询优化规则。