Informix: ограничение на количество предметов в предложении IN? - PullRequest
4 голосов
/ 13 июня 2011

Существует ли ограничение на количество элементов, которые могут входить в предложение IN в запросе Informix (например, ограничение на 1000 элементов в Oracle)?

У нас есть «большой» (возможно, 2000) список номеров предметов, которые передаются через веб-сервис для выбора, поэтому на самом деле нет никакого контекста, доступного за пределами списка предметов.

1 Ответ

2 голосов
/ 14 июня 2011

Верхний предел определяется пространством, которое будет использовано для создания списка IN, и пределом в 64 КиБ для операторов. Вы можете обычно получить до нескольких тысяч маленьких (6-7 цифр) целых чисел без особых проблем на синтаксическом уровне.

Однако вы можете обнаружить, что производительность не так хороша, как создание временной таблицы, вставка нескольких тысяч значений в нее и затем запись основного запроса для объединения с этой временной таблицей.

...