如上所述,
例如 WHERE In(var 1,var 2,var 3, ..., var 5609,)
在减慢机器速度之前有任何限制吗?
我会说,如果你不得不问,那么你可能做错了什么。:)
我不相信 MySQL 中 IN 子句列表中的值数量有限制,这与 1000 Oracle 限制不同。不过,如果您有顾虑,我会通过编写某种循环来构建一个非常长的“IN”语句来验证这一点。另外,其他人问了这个问题,并且没有已知的限制。
Oracle 9i列表中的最大表达式数为 1000;
在 Oracle(仅在 10g 中验证)中为 1000。
ORA-01795: maximum number of expressions in a list is 1000
使用“限制”,您是指实现中的限制,还是会减慢查询速度的东西?如果是后者,最好的答案是自己测试。
MS SQL Server 在 2000 年左右窒息,MS SQL Compact 没有限制(或者我还没有达到,超过 2500)。
注意:这些是查询参数的限制。