ビューv_myviewを持つリモートデータベースAがあります。私は、データベースAのv_myviewにアクセスするためのdblinkを持つローカルデータベースで作業しています。次のようにビューをクエリすると、次のようになります。
select * from v_myview @ dblink ;
50万行を返します。ビューから特定の行を取得したいだけです。たとえば、id = 123の行を取得するには、クエリは次のようになります。
select * from v_myview @ dblink where id=123;
これは期待どおりに機能します。ここに私の質問があります。このクエリを実行すると、リモートデータベースは最初に50万行を生成し、次にそこからid = 123の行を検索しますか?または、リモートビューが最初にフィルターを適用してから、最初に50万行を取得せずにDBにクエリを実行しますか?どうすればそれを知ることができますか。ありがとうございました!