У меня есть сохраненный процесс, который выполняет запрос с предложением HUGE where.Само по себе предложение WHERE очень просто.Похоже, что
SELECT a, b, c FROM table
WHERE (cond1) OR (cond2) OR (cond3) OR (cond4)
, где cond1, cond2, cond3 и cond4 представляют некоторые требования от наших пользователей.
Мой вопрос касается производительности запросов: имеет ли смысл выполнять 4 separeate?запросы (каждый с одним из условий cond {1..4}), вставить результаты во временную таблицу, а затем, наконец, выбрать все из этой временной таблицы?
Что мне интересно, является ли dbms'оптимизировать для таких ситуаций.
FWIW, я использую Syabse ASE - TDS 5.5.
Спасибо Harshath
PS: Пожалуйста, не просите меня "сделать мойсобственный бенчмаркинг ".Я буду, конечно, делать это в конце концов.Что я действительно ищу ссылки, указывающие на внутреннюю часть такой оптимизации, если таковые имеются.TY:)