暂无图片
mysql in()里面的数量,最多是不是1000个记录?
我来答
分享
lovely girl
2022-02-23
mysql in()里面的数量,最多是不是1000个记录?

mysql in()里面的数量,最多是不是1000个记录?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
暂无图片
GreatSQL

in 没有限制 ;不过对整段sql语句的长度有限制(max_allowed_packet)

image.png

暂无图片 评论
暂无图片 有用 1
暂无图片
薛晓刚

不是,Oracle以前有65535限制。

MySQL in几十万个的我都见过。

暂无图片 评论
暂无图片 有用 1
刘晓华
2022-02-24
Oracle的in里最多1000个,如果是子查询没限制,试试就知道了
chengang

关注两点:
1、如1楼所说,整个语句是有长度限制的。你通过 max_allowed_packet参数更改
2、in的个数会影响执行计划, 也有参数设置 eq_range_index_dive_limit

8.x版本以下默认是 10 ,而8.x版本已改为200了。

暂无图片 评论
暂无图片 有用 1
lovely girl

谢谢大家!

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏