これには MVC アプリケーションがあり、ExecuteStoreQuery を使用して LINQ to entity の動的クエリを実行しています。
約 12000 の多数のレコードでタイムアウト例外が発生していますが、少数では正常に動作しています。
しかし、LINQ を記述して実行すると、同じクエリが正常に動作します。
また、接続文字列にデフォルトのコマンド timeout=600000 を追加しましたが、クエリの実行に 20 ~ 25 分ほど時間がかかりすぎています。
LINQ クエリを使用すると同じ結果がより速く表示されるため、クエリをより速く実行するにはどうすればよいですか。
テーブル名が動的に作成されるため、ExecuteStoreQuery を使用したいと考えています。例: "select * from "+tablename; 次に、エンティティ モデルと ExecuteStoreQuery を使用して上記のクエリを実行し、レコードを読み取ります。
しかし、多数のレコードには時間がかかりすぎます。
では、実行速度が速い ExecuteStoreQuery を使用して大きなレコードを取得するにはどうすればよいでしょうか。