MySQL IN条件参数上限

做一个范围查询用到IN方法,由于参数数量比较多,所以想搞清楚IN方法参数数量的上限是多少。

一番搜索后,结论如下:

MySQL版本:


  SELECT VERSION();
  5.6.27

IN5.6版本参数限制参考max_allowed_packet

https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_max_allowed_packet

Property  Value
Command-Line Format  --max-allowed-packet=#
System Variable  max_allowed_packet
Scope  Global, Session
Dynamic  Yes
Type  Integer
Default Value (>= 5.6.6)  4194304
Default Value (<= 5.6.5)  1048576
Minimum Value  1024
Maximum Value  1073741824

查看当前连接配置

  SELECT @max_allowed_packet
  
    null

查看全局

  SELECT @@global.max_allowed_packet
  
  4194304

由此可见使用默认配置,400多万还是很多的。

updatedupdated2019-07-292019-07-29
Load Comments?