Я разрабатываю приложение который обрабатывает множество данных в базе данных Oracle.
В некоторых случаях мне нужно получить много объектов на основе заданного списка условий, и я использую SELECT ... FROM .. WHERE ... IN ...
, но IN
просто принимает список, размер которого не превышает 1000 элементов.
Поэтому вместо этого я использую выражение OR
, но, как я заметил, возможно, этот запрос (с использованием OR
) медленнее, чем IN
(с тем же списком состояния). Это правильно? И если да, то как повысить скорость запроса?