阅读背景:

数据库-子查询《mysql子查询的弱点》

来源:互联网 
mysql的子查询的优化不是很友好,一直有受业界批评比较多.  

关于mysql的查询有两个知识点:

1.第一个为mysql在处理所有的查询的时候都强行转换为联接来执行,将每个查询包括多表中关联匹配,关联
子查询,union,甚至单表的的查询都处理为联接,接着mysql执行联接,把每个联接在处理为一个嵌套循环
(oracle-nest-loop);

2.在mysql在处理子查询的时候,会将将子查询改写,通常情况下,我们希望由内到外,先完成子查询的结果,
然后在用子查询来驱动外查询的表,完成查询。例如:Select * from test where test_id in
(select fk_test_id from sub_test where group_id=10)通常我们会想到该sql的执行顺序为:
mysql的子查询的优化不是很友好,一直有受业界批评比较多.  

关于mysql的查



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: