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

相關文章
相關標籤/搜索