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