MySQL中IN和NOT IN的大小限制是多少?

Pra*_*n.R 10 mysql

当IN或NOT IN的条件非常大时,我的应用程序出现内存异常.我想知道这有什么限制.

dkr*_*etz 8

也许你会用另一种方式来完成你的查询会更好吗?

我建议您将匹配值加载到单列表中,然后将要查询的列内部连接到新表中的单个列.

而不是

SELECT a, b, c FROM t1 WHERE d in (d1, d2, d3, d4, ...)
Run Code Online (Sandbox Code Playgroud)

用1列构建临时表,称之为"dval"

dval  
----  
 d1  
 d2  
 d3
SELECT a, b, c FROM t1  
INNER JOIN temptbl ON t1.d = temptbl.dval
Run Code Online (Sandbox Code Playgroud)