可以通过Netezza中的IN子句的最大参数

时间:2019-07-03 13:14:46

标签: sql limit netezza nzsql

在Netezza中,可以指定一个IN子句,例如:(就像sql)

 SELECT * FROM user WHERE id IN (1000, 1001, 1002)

有人知道您可以传入IN的最大参数数量是多少吗?

我知道Oracle在SQL语句中最多允许1,000个IN列表值。

1 个答案:

答案 0 :(得分:1)

该限制是Netezza允许的SQL语句的最大物理长度。

如果IN成员数超过了INLIST_THRESHOLD设置指定的阈值,则系统会将列表写入磁盘以供查询使用。如果成员数等于或低于阈值,则in列表中的值将被编译到查询中,并推送到FGA进行磁盘级过滤(更快)。您可以控制阈值设置 forum discussion