Интересно, что разница с точки зрения производительности или использования ресурсов между предложением в SQL, где у меня есть WHERE фразу видаРазличия между ИЛИ состояние или в состоянии в SQL
WHERE VALUE IN (A,B,C .......)
или
WHERE VALUE = A OR VALUE = B OR VALUE = C.....
Мне интересно, потому что в Oracle Query я должен искать всю информацию, связанную с этими значениями. Я не могу создать временную таблицу. Я просто получаю их от внешнего источника. Сначала я, хотя я был бы так же прост, как положить их внутри предложения IN. Количество значений является переменным, но не ниже 3000. С другой стороны, я читал, что в Oracle существует предел для количества значений для каких-либо условий, но до сих пор я никогда не получал более 4000.
Никакой разницы вообще –
Я полагаю, это будет зависеть от типа используемого вами программного обеспечения базы данных. Если это действительно актуально для вас, вы должны пойти и измерить это с помощью оператора EXPLAIN или аналогичного. Затем вы увидите, выполняет ли синтаксический анализатор хорошую работу и обрабатывает оба значения. И: IN имеет явное преимущество, что вы можете использовать sub select вместо статических значений или переменное количество значений. – Marged
Какие СУБД вы используете? –