以下の SQL を最適化するにはどうすればよいですか (複雑なクエリの簡略図)。理想的には、最初の SQL 結果 (注文 ID) をキャッシュし、2 番目のクエリで OrderLine テーブルに何らかの射影を行うことができるはずです。
どんなポインタも役に立ちます。
制限 - 一時テーブル、カーソル、またはプロシージャ/関数を作成できません。Oracle 10g に接続しています。
SELECT 'Object_id', id, mod_id FROM
(
(Select 'Order_id', order_id, mod_id FROM Orders)
UNION
(select 'Order_line_id', order_line_id, mod_id FROM OrderLine
WHERE order_id IN (Select order_id FROM Orders)
)
)