トップ回答者
DBへ問い合わせを行うフェッチサイズの設定について

質問
-
Visual C# 2012
.NET Framework 4.5ODP.NETだとDataAdapter.Fill()やDataReader.Read()に対してフェッチする容量をFetchSizeプロパティで設定できました。
また、Executeしたタイミングで1行単位のサイズ(RowSizeプロパティ)も取得できました。
SQL Serverを操作する時、System.Data.SqlClient下にあるどれかのクラスで、同様にFetchSizeを設定することはできないのでしょうか?
SQL Server側の、DBとしての設定か何かで固定されるとかでしょうか?
調べ方が悪いのか、見つかりません・・・。
回答
すべての返信
-
いくつかの画面はおっしゃるとおり、まずは要件やクエリのパフォーマンスを調整すべきだと思います。
が、いわゆる『検索画面』においては、画面上に設置した条件項目などを一切設定せず『全件検索』的なことをやられると、どうしても全件(当然、クエリを構築している結合条件などの範囲内でですが)の検索になると思います。ODP.NETはFetchSizeを指定することで、DBとの通信回数を減らしてパフォーマンスを向上させることができたのですが、そういう場合に他の手立てでパフォーマンスを向上させる方法などはありますでしょうか?
また、アプリケーションはクライアント、DBはサーバで動作し、それぞれ別のコンピュータで稼動する前提です。