2010-11-25 46 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