繁体   English   中英

MySQL IN 条件限制

[英]MySQL IN condition limit

嘿,我必须在具有大量 ID 的 MySQL 语句中使用 IN 条件。

例子

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

IN语句可以包含的项目是否有限制?

不,没有,请查看有关 IN 功能手册

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

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

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

但是IN的项目越多,除非该列被索引,否则您的查询性能会变慢。

在此处输入图片说明

1073741824 这是 Mysql 文档中给出的限制

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM