QA@IT
«回答へ戻る

回答を投稿

dblinkを上記のように使用すると、常に全件をリモートから取得してしまうので、遅くなりますね。

dblinkの使用が前提であれば、リモートに投げるクエリを毎回生成するなどして転送データ量を減らすのが高速化の第一歩ではないでしょうか。WHERE句に書いた条件をdblinkのクエリで利用するという便利な機能はないので、自作関数などでSQL文字列を組み立てる必要があると思います。

dblinkを上記のように使用すると、常に全件をリモートから取得してしまうので、遅くなりますね。

dblinkの使用が前提であれば、リモートに投げるクエリを毎回生成するなどして転送データ量を減らすのが高速化の第一歩ではないでしょうか。WHERE句に書いた条件をdblinkのクエリで利用するという便利な機能はないので、自作関数などでSQL文字列を組み立てる必要があると思います。