关于 mysql 查询 in 参数的个数限制

sikuan 2012-03-08 12:01:39
想优化一个统计查询,把原来轮询多次的查询用一个in查询来代替
但是怕mysql里对in后面的参数个数限制,会导致查询异常
从网上夜没有找到相关资料
因为以前用过oracle,知道 “in后括号中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000.


mysql这里一直确定不了规则,所以请mysql高手帮指点一下


...全文
27077 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-03-08
  • 打赏
  • 举报
回复
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多长也不做限制,但为了书写规范还是不要写的过长。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧