Параметр Max, который может передавать предложение IN в Netezza - PullRequest
1 голос
/ 03 июля 2019

В Netezza, можно указать предложение IN, например: (точно так же как sql)

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

Кто-нибудь знает, какое максимальное количество параметров вы можете передать в IN?

Я знаю, что Oracle допускает до 1000 значений списка IN в инструкции SQL.

1 Ответ

1 голос
/ 03 июля 2019

Пределом будет максимальная физическая длина оператора SQL, разрешенная Netezza.

Если количество элементов IN превышает пороговое значение, заданное параметром INLIST_THRESHOLD, система запишет список на диск для использования в запросе. Если число членов не превышает пороговое значение, значения в списке будут скомпилированы в запрос и переданы в FGA для фильтрации на уровне диска (быстрее). Вы можете контролировать настройку порога обсуждение на форуме

...