嘿,我必须在我的MySQL语句中使用IN条件和一大组id。
例
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
如果IN语句可以有项目,是否有限制?
没有,请检查manual about the IN function:
IN
列表中的值的数量仅受max_allowed_packet值的限制。
据我所知,在mysql中,IN
语句中的项目没有限制。
在oracle中,qazxsw poi语句中限制了1000个项目。
但是IN
中的项目越多,除非对该列进行索引,否则查询性能将会降低。
IN
1073741824这是Mysql文档中给出的限制