MySQL 回表 五花马,千金裘,呼儿将出换美酒,与尔同销万古愁. 一.简述 回表,顾名思义就是回到表中,也就是先通过普通索引扫描出数据所在的行,再通过行主键ID 取出索引中未包含的数据.所以回表的产生也是需要一定条件的,如果一次索引查询就能获得所有的select 记录就不需要回表,如果select 所需获得列中有其他的非索引列,就会发生回表动作.即基于非主键索引的查询需要多扫描一棵索引树. 二.InnoDB 引擎有两大类索引 要弄明白回表,首先得了解 InnoDB 两大索引,即聚集索引 (cl