嘿,我必须在我的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