SQLエディター(oracle)で実行すると超高速で実行されるクエリがあります:1ミリ秒。
同じクエリ (ストアド プロシージャとして) を DataSet-TableAdapter で実行すると、2 秒かかります。私はちょうど20行を取得しています。
TableAdapter を使用しているため、戻り値は ref カーソルに格納されます。
2'000 行をフェッチしていた場合、DataSet を構築するのに時間がかかることは理解できましたが、20 行だけで 2 秒は私には長すぎるように思えます。
OracleでSPを実行するより良い方法がありますか、それともこれが唯一の方法ですか? パフォーマンスを改善するにはどうすればよいでしょうか?
ご協力いただきありがとうございます!
Googleで検索すると、refcursorに問題があるようです。他の人も同じパフォーマンスの問題に直面しましたが、解決策は提供されていません。