xiqoqu

1、exists是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避免(尽量用小表),故内表大的使用exists,可加快效率;

2、in是把外表和内表做hash连接,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避免,故外表大的使用in,可加快效率。

结论简单说:外小内大,用exists,外大内小用in,但是我们的情况其实是外大内小,用in是没问题。




 

分类:

技术点:

相关文章:

  • 2021-08-29
  • 2021-10-04
  • 2021-10-28
  • 2021-08-03
  • 2021-08-03
  • 2021-08-03
  • 2021-08-03
  • 2021-08-03
猜你喜欢
  • 2021-10-14
  • 2021-08-03
  • 2021-08-03
  • 2021-04-14
  • 2021-06-08
  • 2021-10-04
  • 2021-08-03
相关资源
相似解决方案