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

来源:2-8 子查询的优化

Mr_Vision

2015-08-04 17:18

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

写回答 关注

4回答

  • 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


    chaosb...

    这么优化没区别,看一下type

    2019-07-08 20:18:17

    共 1 条回复 >

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

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

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

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

性能优化之MySQL优化

了解MySQL数据库优化的方法和技巧,在课程中共同探讨一起学习吧

101640 学习 · 221 问题

查看课程

相似问题