首先,我建了一个表t2,里面有1000条数据,有id,a,b三个字段,a字段加了索引 然后我又建立一个t1表,里面有100条数据,和t2表的前一百条数据一致,也是只有id,a,b三个字段,a字段加了索引 如下图 然后我们看这条语句,为了不影响效果,这里我用了STRAIGHT_JOIN ,也就是在这条语句里会把t1当做驱动表 select * from t1 STRAIGHT_JOIN t2 on t1.a=t2.a 那么这条语句的执行流程就是这样的 1.从t1表查询出一行数据R 2.查出R这行数