Order By
单路排序
将符合条件的行的所有查询列取出来放到sortBuffer中,进行排序后直接返回。
双路排序
将符合条件的行的排序列与主键取出来放到sortBuffer中,按照目标列排序后通过主键回表查询。
抉择
如果查询字段的总长度大于max_length_for_sort_data则是哟哦那个双路排序,否则是哟哦那个单路排序。
Join
循环嵌套
从驱动表中取出一条数据,然后去被驱动表的索引文件中去按照join条件去查询相应的数据结合后并返回。
块循环嵌套
将驱动表加载到内存中,扫描被驱动表中取出一行与驱动表的数据通过join条件结合在一起返回。
抉择
当join的条件中被驱动表的字段是索引字段时使用循环嵌套,否则选择块循环嵌套。