工具和技术来优化LINQ to SQL查询(Tools and techniques to opti

2019-07-05 11:36发布

我有一对夫妇LINQ to SQL的查询,我觉得要花很多时间。 什么工具,我可以用它来先了解一下技术:

  1. 如果 多久,他们采取改进的余地
  2. 找出我能改变的 ,很容易测试,如果这些变化是有效的

这两种工具,技术和阅读资源,将不胜感激(ERGO上投;))

Answer 1:

我刚刚参加了由吉姆·伍利的作者之一赋予了最近codecamp事件LINQ工具介绍LINQ在行动 。 他的博客上讲述的所有工具 。 下面是涉及到你的问题的,但他的职务列出了其他好吃的东西看看。

  • SQL Server事件探查 ($$$) -在SQL Management Studio中的一部分。

  • Huagati LINQ到SQL探查 ($$$,45天试用) -探查其延伸Context.Log功能。 包括您以后使用SQL Server事件探查器得到的查询性能和调用堆栈。

  • LINQ to SQL的可视化工具 (免费) - C#的样品VS2008的一部分。 下载,编译,享受!

  • LINQPad (免费,支付C#智能感知) -轻质工具来运行C#/ VB.NET代码,连接至数据块,测试LINQ到SQL,查看生成的SQL等



Answer 2:

LinqPad能有所帮助。 使用与SQL事件探查器配合你也许能够制定出正在发生的事情,以及如何改善。



Answer 3:

我会检查这个博客牛逼了由大卫·海登...



Answer 4:

那么,最好的选择可能仍然是SQL Server事件探查,这将给你一个深入看看什么在导线的SQL Server的结束回事。 这是基于以下假设:(由我自己的经验支持的)最经常的情况是,对于业绩的真正的问题在于更后端数据库和次优指数和数据库的设计,而不是“前端” LINQ查询......

看到:

  • 如何识别运行较慢的查询
  • 如何成为一个分析器主视频系列
  • 免费电子书上的SQL Server事件探查器



Answer 5:

令人惊奇的LINQ到SQL事件探查器通过Hybernating犀牛。 你得到你的代码的实时分析和指示误用的模式警报。 试用30天。



Answer 6:

一个很好的“绝招”使用LINQ to SQL时是使用DataContext.Log属性看到框架生成的SQL:

context.Log = Console.Out

SQL Server事件探查会给你查询的性能更客观的衡量标准,但能够直接检查查询仍可能透露一些意想不到的信息。



文章来源: Tools and techniques to optimize a LINQ to SQL query