HUGEwhere句を使用してクエリを実行するストアドプロシージャがあります。それ自体、WHERE句は非常に単純です。のように見えます
SELECT a, b, c FROM table
WHERE (cond1) OR (cond2) OR (cond3) OR (cond4)
ここで、cond1、cond2、cond3、およびcond4はすべて、ユーザーからの要件を表しています。
私の質問はクエリのパフォーマンスに関するものです。4つの個別のクエリ(それぞれ条件cond {1..4}のいずれかを使用)を実行し、結果を一時テーブルに挿入して、最後にその一時テーブルからすべてを選択するのは理にかなっていますか? ?
私が疑問に思っているのは、dbmsがそのような状況に最適化されているかどうかです。
FWIW、私はSyabseASE-TDS5.5を使用しています。
ありがとうハーシャス
PS:「自分でベンチマークを行う」ように言わないでください。最終的にはそうするつもりです。もしあれば、そのような最適化の内部を指すリンクを私が本当に探しているもの。TY :)