asp.net-mvc – LINQ to SQL分页和COUNT(*)
发布时间:2020-10-19 17:40:20 所属栏目:asp.Net 来源:互联网
导读:我正在使用我的Web应用程序中的PagedList类,如果您使用ASP.NET MVC和LINQ to SQL做任何事情,许多人可能会熟悉它.它已经被 Rob Conery发布了博客,类似的化身也被包含在像 Nerd Dinner这样的东西中.它的效果很好,但是我的DBA对未来潜在的性能问题提出了担忧. 他
我正在使用我的Web应用程序中的PagedList类,如果您使用ASP.NET MVC和LINQ to SQL做任何事情,许多人可能会熟悉它.它已经被 Rob Conery发布了博客,类似的化身也被包含在像 Nerd Dinner这样的东西中.它的效果很好,但是我的DBA对未来潜在的性能问题提出了担忧. 他的问题是由于这一行而发出的SELECT COUNT(*): TotalCount = source.Count(); 由于IQueryable.Count()方法调用,任何具有分页数据的操作都将触发其他查询(如下所示): SELECT COUNT(*) AS [value] FROM [dbo].[Products] AS [t0] 有没有更好的方法来处理这个?我考虑使用PagedList类的Count属性来获取项目计数,但意识到这不起作用,因为它只计算当前显示的项目数(而不是总计数). 当数据库中存在大量数据时,这会对我的应用程序造成多大的性能影响? 解决方法iirc这个东西是索引统计数据的一部分,应该非常有效,你应该让你的DBA将他的问题置于其中,而不是过早地优化.(编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 最后修改标头在MVC
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的十进制值
- 在ASP.NET中使用querystring的最佳做法?
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- 我是否需要在asp.net中取消订阅(手动订阅)活动?
- asp.net – 避免在web.config中提供服务器连接字符串
- 在asp.net中使用eval(“”)
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- ASP.NET -- WebForm -- HttpResponse 类的方法和属性
推荐文章
站长推荐
- asp.net – ResolveUrl / Url.Content在Classic
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.N
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到Dat
- asp.net-mvc – ASP.NET MVC V2 – 好友类
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net – 如何在gridview中将navigateurl添加到
- asp.net-mvc-4 – MVC 4 Razor如果拆分div标签
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯
- global-variables – MVC 3 Razor _ViewStart中的
- asp.net-mvc – MVC DB首先修复显示名称
热点阅读