Press "Enter" to skip to content

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多万还是很多的。