我看到了圍繞同一主題的類似問題,但我無法解決我的問題。ADO.NET實體框架模型性能
我有一個帶有DB2後端的asp.net web應用程序。我們有實體框架模型3.5 因此,當我第一次加載頁面時,執行第一個查詢需要接近15秒。查詢非常簡單,從一個表中選擇一行並對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
我確實爲DB2生成了視圖,但它的確幫助了我的性能,但並不是很激烈。由於我們仍在使用VS 2008,我無法嘗試編譯。仍然需要嘗試二級緩存。 - Srividhya 29秒前編輯 – Srividhya 2012-04-02 20:09:28