1exist,not exist一般都是与子查询一起使用 In可以与子查询一起使用,也可以直接in (a,b)。
2exist会针对子查询的表使用索引 not exist会对主子查询都会使用索引 in与子查询一起使用的时候,只能针对主查询使用索引 not in则不会使用任何索引 注意,一直以来认为exists比in效率高的说法是不准确的。
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。
欢迎分享,转载请注明来源:内存溢出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)