在Netezza中,可以指定一个IN子句,例如:(就像sql)
SELECT * FROM user WHERE id IN (1000, 1001, 1002)
有人知道您可以传入IN的最大参数数量是多少吗?
我知道Oracle在SQL语句中最多允许1,000个IN列表值。
答案 0 :(得分:1)
该限制是Netezza允许的SQL语句的最大物理长度。
如果IN成员数超过了INLIST_THRESHOLD设置指定的阈值,则系统会将列表写入磁盘以供查询使用。如果成员数等于或低于阈值,则in列表中的值将被编译到查询中,并推送到FGA进行磁盘级过滤(更快)。您可以控制阈值设置 forum discussion