1

如上所述,
例如 WHERE In(var 1,var 2,var 3, ..., var 5609,)

在减慢机器速度之前有任何限制吗?

4

6 回答 6

3

我会说,如果你不得不问,那么你可能做错了什么。:)

于 2010-06-21T05:15:30.460 回答
2

我不相信 MySQL 中 IN 子句列表中的值数量有限制,这与 1000 Oracle 限制不同。不过,如果您有顾虑,我会通过编写某种循环来构建一个非常长的“IN”语句来验证这一点。另外,其他人问了这个问题,并且没有已知的限制。

于 2010-06-21T05:06:08.223 回答
1

Oracle 9i列表中的最大表达式数为 1000;

于 2010-06-21T04:57:37.863 回答
1

在 Oracle(仅在 10g 中验证)中为 1000。

ORA-01795: maximum number of expressions in a list is 1000

于 2010-06-21T05:00:58.107 回答
0

使用“限制”,您是指实现中的限制,还是会减慢查询速度的东西?如果是后者,最好的答案是自己测试。

于 2010-06-21T04:53:32.753 回答
0

MS SQL Server 在 2000 年左右窒息,MS SQL Compact 没有限制(或者我还没有达到,超过 2500)。

注意:这些是查询参数的限制。

于 2010-06-21T05:14:08.337 回答