一条查询的过程:
客户端请求查询
查询缓存
查询解析,预处理,优化
生成执行计划(是一个数据结构)
执行计划
将结果返回客户端
Mysql如何执行关联查询:
循环嵌套关联
Select tbl1.clo1,tbl2.col2 from tbl1 inner join tbl2 using (col3) where tbl1.col1 in (5,6)
伪代码
Outer_iter=iterator over tbl1 where col1 in (5,6)
Outer_row=outer_iter.next
While outer_row
Inner_iter=iterator over tbl2 where col3 =outer_row.clo3
Inner_row =inner_iter.next
While inner_row
Output [outer_row.col1,inner_row.col2]
Inner_row=inner_iter.next
End
Outer_row=outer_iter.next
End