基本的に、ビューの一部としてクエリの下にあるビューがあります。
SELECT site_id ch_site_id
FROM bfg_router_pi_details
WHERE last_modified_date > (SELECT MAX (last_time_stamp)
FROM saa_bfg_feed_ctl)
このクエリでは、bfg_router_pi_details は別のデータベースのビューであり、saa_bfg_feed_ctl は、このクエリを起動した同じデータベースのテーブルです。
このクエリが上記のように where 句で内部クエリを使用して起動されると、db リンクを経由するため、完了するまでに 2 時間かかります。ただし、内部クエリを実際の日付値に置き換えると、2 分かかります。そのため、ビューで変数を定義し、最後のタイムスタンプ値をその変数に割り当ててから、クエリの where 句でその変数を置き換えて実行を高速化する方法があるかどうかを確認しようとしています。手元の問題を理解していただければ幸いです。