MySQL条件限制

嘿,我不得不在我的MySQL语句中使用IN条件与一大堆ID。

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

IN语句可以有什么限制吗?

没有,请查看有关INfunction的手册 :

IN列表中的值的数量仅受限于max_allowed_pa​​cket值。

据我所知在MySQL中,没有限制在IN语句中的项目。

在oracle中,在IN语句中有1000个项目的限制。

但是IN的项目越多,查询性能就越慢,除非该列被索引。