可以在 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
在 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