我看到了围绕同一主题的类似问题,但我无法解决我的问题。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