聚簇索引 主要用在innodb存储引擎中,使用的B+tree索引,叶子结点上的data就是数据本身。 非聚簇索引 B+tree树上的data不是数据本身,而是索引列和主键,这就是解释非聚簇索引查询需要回表的原因了,因为索引列只有一个,假如你想查询多个字段索引列没有啊,就需要根据主键id再次查询一下数据,得到其他列的信息。解决就是使用复合索引,或者你只查询索引列,就不用回表查询了。