可以在 Netezza 中传递 IN 子句的最大参数

Max parameter that can pass IN clause in Netezza

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

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

有谁知道您最多可以向 IN 传递多少个参数?

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

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

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