嘿,我必須在我的MySQL語句中使用IN條件,並帶有大量的ID。MySQL條件限制
例
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
是否存在,如果項目的IN語句可以有限制嗎?
嘿,我必須在我的MySQL語句中使用IN條件,並帶有大量的ID。MySQL條件限制
例
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
是否存在,如果項目的IN語句可以有限制嗎?
沒有沒有,檢查manual about the IN function:
值在
IN
列表中的數只由max_allowed_packet值限制。
據我所知,在mysql中,IN
聲明中的項目沒有限制。
在oracle中,在IN
語句中有1000個項目的限制。
但是在IN
中的項目越多,查詢性能就會下降,除非該列被編入索引。
取決於,if IN是搜索主鍵,快速原因是從索引返回 – ajreal 2010-11-25 10:01:02
可能重複[MySQL條目中的項數](http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) – 2016-10-20 12:08:27