MySQL,Join的实现原理

Anonymity | | 访问(133)

  在MySQL中,只有一种Join算法,就是大名鼎鼎的NestedLoop Join,它没有很多其他数据库所提供的Hash Join,也没有Sort Merge Join。顾名思义,Nested Loop Join实际上就是通过驱动表的结果集作为循环基础数据,然后将该结果集中的数据作为过滤条件一条条地到下一个表中查询数据,最后合并结果。如果还有第三个表参与Join,则把前两个表的Join结果集作为循环基础数据,再一次通过循环查询条件到第三个表中查询数据,如此往复。