EXISTS 和 IN 的查询效率问题

mysql使用总结:mysql

一:EXISTS 和 IN 的查询效率问题sql

 

1:当a表的数据大于b表中的数据时 用 IN 的效率是要大于用 EXISTS 的效率spa

SELECT * FROM a WHERE id IN ( SELECT id FROM b )

 

2:当a表的数据小于b表中的数据时 用 EXISTS 的效率是要大于用 IN 的效率code

SELECT * FROM a WHERE EXISTS( SELECT 1 FROM b  WHERE a.xx = b.xx )

 

3:  当A表数据与B表数据同样大时,in与exists效率差很少,可任选一个使用.blog

相关文章
相关标签/搜索