当IN或NOT IN的条件非常大时,我的应用程序出现内存异常.我想知道这有什么限制.
也许你会用另一种方式来完成你的查询会更好吗?
我建议您将匹配值加载到单列表中,然后将要查询的列内部连接到新表中的单个列.
而不是
SELECT a, b, c FROM t1 WHERE d in (d1, d2, d3, d4, ...)
用1列构建临时表,称之为"dval"
dval ---- d1 d2 d3
SELECT a, b, c FROM t1 INNER JOIN temptbl ON t1.d = temptbl.dval