彩票走势图

Linq to SQL Profiler使用注意事项——过多连接

原创|使用教程|编辑:龚雪|2014-01-15 09:14:52.000|阅读 214 次

概述:Linq to SQL Profiler是由以色列著名公司Hibernating Rhinos开发出来的数据库工具。并且该软件是由 OR/M 社区的高层领导人亲自开发设计,能够精准的帮助优化App的冗余的代码。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

避免太多的连接

避免太多的连接:

例如下面的一段代码,分析器能检测到该查询含有大量的连接:

select  *
from   Blogs blog0_
       inner join Posts posts1_
         on blog0_.Id = posts1_.BlogId
       inner join Comments comments2_
         on posts1_.Id = comments2_.PostId
       inner join Users user3_
         on posts1_.UserId = user3_.Id
       inner join UsersBlogs users4_
         on blog0_.Id = users4_.BlogId
       inner join Users user5_
         on users4_.UserId = user5_.Id

含有大量连接的查询有可能导致性能问题。

每一条连接都需要额外增加数据库的负担,因此一个查询随着包含的连接的增加,其对资源的占用也会迅速提高。考虑到数据库对处理连接的优化方面,我们建议与其将多个连接做到同一个查询里,不如分开做多个查询。

对于OLTP系统,你需要考虑如何简化你的查询或者是数据模型。当然,我们也不建议完全避免使用连接,只是强烈建议查询里不要包含有大量数目的连接。

另外一点需要注意的是,Cartesian products在查询里是含有连接的,这种连接在不经意间产生了并且在开发过程中容易被忽略。

>>欢迎免费下载和试用Linq to SQL Profiler


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP