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