[SQL ] 使用循环去Left join的效能

楼主: tmac41103 (支持火箭,不离不弃)   2018-09-09 17:30:57
各位大大好, 小弟是SQL的新手想要问个问题,
今天我有一个Table A要去Left join一个Table B,
因为两个Table的笔数都很多所以产出结果的时间会很慢,
有朋友建议我可以用循环的方式,
让Table A可以一笔一笔逐一地去left join Table B,
请问用循环的方式去Join跟一次全部一起Join哪一个的效能会比较好呢?
因为我在想如果是一笔一笔逐一去Join的话,
等于我每一笔都要去做一次select, 这样的话不就会变慢吗?
因为对SQL还没有说特别熟, 有错的地方还烦请各位大大指正了, 谢谢
作者: rockchangnew (rock)   2018-09-09 19:45:00
重点是有索引一笔一笔join校能不会比较快呀,反而会慢
作者: liisi (小心一点)   2018-09-10 20:55:00
能直接join 然后去调校sql 是最好的但是真的不行的话 先读A table 再透过id去逐笔找B也可只是一页的笔数不要太多就好
楼主: tmac41103 (支持火箭,不离不弃)   2018-09-10 23:54:00
了解了,感谢各位大大!另外想问一下,先读A,再透过ID去找这种要怎么做呢?因为我就是直接select tableA的字段去join tableB

Links booklink

Contact Us: admin [ a t ] ucptt.com