社区
MySQL
帖子详情
关于 mysql 查询 in 参数的个数限制
sikuan
2012-03-08 12:01:39
想优化一个统计查询,把原来轮询多次的查询用一个in查询来代替
但是怕mysql里对in后面的参数个数限制,会导致查询异常
从网上夜没有找到相关资料
因为以前用过oracle,知道 “in后括号中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000.
”
mysql这里一直确定不了规则,所以请mysql高手帮指点一下
...全文
27179
8
打赏
收藏
关于 mysql 查询 in 参数的个数限制
想优化一个统计查询,把原来轮询多次的查询用一个in查询来代替 但是怕mysql里对in后面的参数个数限制,会导致查询异常 从网上夜没有找到相关资料 因为以前用过oracle,知道 “in后括号中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000. ” mysql这里一直确定不了规则,所以请mysql高手帮指点一下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2012-03-08
打赏
举报
回复
关于这个IN的讨论,你可以参考
http://topic.csdn.net/u/20090626/16/65f043cf-b9d9-4707-b660-9857461177f4.html
ACMAIN_CHM
2012-03-08
打赏
举报
回复
MYSQL没有限制,但对整个SQL语句的长度有限制。
ACMAIN_CHM
2012-03-08
打赏
举报
回复
max_allowed_packet
wolfwu_kg5
2012-03-08
打赏
举报
回复
mysql嵌套的层数有限制的吧
grace8
2012-03-08
打赏
举报
回复
in参数的话 不能嵌套太多层!
rucypli
2012-03-08
打赏
举报
回复
没有限制
wwwwb
2012-03-08
打赏
举报
回复
[Quote=引用楼主 sikuan 的回复:]
想优化一个统计查询,把原来轮询多次的查询用一个in查询来代替
但是怕mysql里对in后面的参数个数限制,会导致查询异常
从网上夜没有找到相关资料
因为以前用过oracle,知道 “in后括号中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000.
”
mysql这里一直确定不了规则,所以请mysql高手帮指点一下
[/Quote]
建议还是保存在表中,与工作表连接,SQL语句长度有限制
Rotel-刘志东
2012-03-08
打赏
举报
回复
mysql应该没有限制的,sql多长也不做限制,但为了书写规范还是不要写的过长。
mysql
in
查询
限制
条件数量
mysql
in
查询
条件数量
限制
MySQL
in语句内
参数
个数
限制
Oracle中,in语句中可放的最大
参数
个数
是1000个。之前遇到超过1000的情况,可用如下语句,但如此多
参数
项目会低,可考虑用别的方式优化。 select * from Table where id in(xxx,xxx...) or id in(yyy,yyy,...)
mysql
中,in语句中
参数
个数
是不
限制
的。不过对整段sql语句的长度有了
限制
(max_allowed_p...
mysql
语句中in的
个数
没有
限制
,但是整段sql语句的长度有
限制
(客户端发送)
我们看到一些文章,问题描述:
mysql
语句中in的
个数
到底有没有
限制
,答案是有的,
限制
个数
为1000。 而且看到网友发的截图超过1000确实报错了,我亲测试了下发现,并没有报错。 结论: Oracle中,in语句中可放的最大
参数
个数
是1000个。之前遇到超过1000的情况,可用如下语句,但如此多
参数
项目会低,可考虑用别的方式优化。 select * from Table where id in(xxx,xxx...) or id in(yyy,yyy,...)
mysql
中,in语句中
参数
个数
是**
关于SQL语句中in的
个数
限制
关于SQL语句中in的
个数
限制
Oracle Oralce10g开始
限制
1000。 官方文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/IN-Condition.html#GUID-C7961CB3-8F60-47E0-96EB-BDCF5DB1317C
MySQL
IN()列表中值的数量仅受该max_allowed_packet值
限制
。 不同版本的值不相同:* 版本
参数
默认值 官网链接
mysql
in
个数
限制
_
mysql
where in 条件中
参数
个数
问题
mysql
中经常在where 条件中使用到 in 语句
查询
SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, …, 999999)删除DELETE FROM `table1` WHERE `id` in (835,836,837,…,999806)子
查询
SELECT * FROM table1WHERE table1.id IN(SEL...
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章