浅谈 exists 和 in 的执行原理及使用场景

exists的执行原理:   对外表作loop循环,每次loop循环再对内表(子查询)进行查询,那么由于对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都须要遍历,不可避免(尽可能用小表),故内表大的使用exists,可加快效率;sql in的执行原理  是把外表和内表作hash链接,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都须要查询,不
相关文章
相关标签/搜索