彩票走势图

Linq to SQL Profiler使用注意事项——查询的使用

原创|使用教程|编辑:龚雪|2014-01-21 09:33:32.000|阅读 184 次

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

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

相关链接:

Query注意事项:不要从view里生成查询,使用查询时不要以“%”结尾

Linq to SQL Profiler检测到有从MVC的App的预览里生成查询时就会发生问题。从预览里发起查询会有诸多弊端,因为:

  • 这样会延长数据库开放时间,通常我们只建议在活动期间保持数据库开放,而不是在请求的至始至终都开放
  • 它还会让数据库无法明白一个特定的活动有什么样的数据要求
  • 预览通常是一个App里经常变动的部分,如果从预览里执行查询的话就会导致该App的数据访问模式发生明显的变化
  • 最常见的,从预览里查询会导致加载过慢等现象

因此,我们强烈建议不要从预览里生成查询。

另外一点需要注意的是,在查询里不要使用“%”符号,否则会强迫数据库扫描整个表格。

数据库一般能很好的理解查询然后进行精确的查找,例如:

select * from Users where Name = 'ayende'

如果使用以下方法,数据库执行起来就不再那么精准有效了:

select * from Users where Name like 'ayende%'

然而在大多数情况下,数据库还是能针对以上查询进行优化的,它会认为你在该field有一个索引,它会选择使用这个索引进行查询。

但是,如果在以下位置包含的有“%”符号,那么数据库则很难辨识,并且只有进行扫描整个表格:

select * from Users where Name like '%ayende%'

或者是:

select * from Users where Name like '%ayende'

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


标签:

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP