温馨提示:本文翻译自stackoverflow.com,查看原文请点击:sql - Max parameter that can pass IN clause in Netezza
limit netezza nzsql sql

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

发布于 2020-03-27 10:21:02

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

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

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

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

查看更多

查看更多

提问者
Aditya Dhanraj
被浏览
197
Zaynul Abadin Tuhin 2019-07-03 21:52

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

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