2010-11-25 80 views
44

嘿,我必須在我的MySQL語句中使用IN條件,並帶有大量的ID。MySQL條件限制

SELECT * FROM users WHERE id IN (1,2,3,4...100000) 

是否存在,如果項目的IN語句可以有限制嗎?

+0

可能重複[MySQL條目中的項數](http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) – 2016-10-20 12:08:27

回答

12

據我所知,在mysql中,IN聲明中的項目沒有限制。

在oracle中,在IN語句中有1000個項目的限制。

但是在IN中的項目越多,查詢性能就會下降,除非該列被編入索引。

+2

取決於,if IN是搜索主鍵,快速原因是從索引返回 – ajreal 2010-11-25 10:01:02