问答详情
源自:2-8 子查询的优化

子查询和连接查询到底哪个效率高

子查询和连接查询到底哪个效率高,这都没进行比较就优化。。。。好歹也要将两者的查询效率进行比较吧

提问者:Mr_Vision 2015-08-04 17:18

个回答

  • sqlercn
    2015-08-14 18:08:05

    是的,连接的效率更好一些,所以一般是建议把子查询改为连接查询

  • zhangxianggis
    2015-12-01 18:12:10

    优化后的语句和执行计划

    SELECT title,release_year,length

    FROM film

    JOIN (SELECT film_id FROM film_actor JOIN actor ON(

    film_actor.actor_id = actor.actor_id  AND actor.first_name='sandra')) AS t

    On t.film_id =film.film_id

    565d71ff00013b9405000622.jpg

    优化前子查询的执行计划

    565d71ff0001410405000834.jpg


  • iiiwell
    2015-09-15 23:31:01

    这个也要看情况吧,值得注意的是in查询里面的数量最大只能1000

  • 办公室农民工
    2015-08-11 16:30:47

    链接查询效率高。个人愚见,子查询有点类似视图查询,简单的子查询可以都用链接查询替换,复杂的建议创建视图。