索引查询与回表

InnoDB 取数的完整链路:二级索引定位 → 叶内取主键 → 回聚簇索引拿整行。 理解「回表」,才理解为什么覆盖索引、最左前缀是优化核心。 概念状态机演示(非 SQL 执行)。

索引查询与回表
第 01 / 6 步
任务:按姓名查一行——二级索引(姓名→主键)已就绪 比较 0 · 交换 0
查询链路

				
					
					1
					idx = 二级索引(姓名)
				
			
				
					
					2
					pos = idx 定位(姓名 = 王朝)     -- 树查找
				
			
				
					
					3
					(pk) = idx[pos]                -- 叶内存主键
				
			
				
					
					4
					row = 聚簇表 按主键 pk 回表     -- 二次查找
				
			
				
					
					5
					return row                     -- 返回整行
				
			
01 / 6
速度