同じトピックで同様の質問が表示されましたが、問題を解決できませんでした。ADO.NETエンティティフレームワークモデルのパフォーマンス
私はDB2バックエンドを持つasp.net Webアプリケーションを持っています。そして、我々はエンティティフレームワークモデル3.5 を持っているので、最初にページをロードすると、最初のクエリを実行するのに15秒近くかかります。また、クエリは非常に簡単で、1つのテーブルから行を選択し、where句がインデックスされます。これは私があまりにも統計を更新しようとしたクエリ
protected Detail getProgramDetail(string id1,string id2, string id3)
{
Detail result = (from d in context.Detail
where d.id1.equals(id1) &&
d.id2.equals(id2) &&
d.id3.equals(id3)
select d).FirstorDefault();
return result;
}
ですが、それはどちらか助けていませんでし。 他のパフォーマンスチューニングの記事を読んだ後、私はこのクエリをコンパイル済みのものとして作ったが、依然として15秒近くかかっていた。しかしその後の呼び出しは非常に速いです(ミリ秒単位)。私は接続を確立し、クエリを実行する時間がかかると思う。
初期性能を向上させる方法はありますか。私はビューを生成しようとしました。しかし、私は以下のエラーが表示されます。これをどう扱うかわからない。
指定されたストアプロバイダは、コンフィギュレーションで見つけることができない、または は
私の接続文字列はのmachine.configである有効ではありません。
ありがとうございます。 Srividhya
で最初またはデフォルトの最適化を使用できる場合、それは私のパフォーマンスではなく、大幅に助けました。私たちはまだVS 2008を使用しているので、コンパイルを試すことはできません。 2番目のレベルのキャッシングを試す必要があります。 - Srividhya 29秒前編集: – Srividhya