测量 linq to sql 性能和统计信息

发布于 2024-07-25 17:45:19 字数 355 浏览 4 评论 0原文

我有一个网络应用程序,它在请求开始时创建一个 DataContext,并在请求结束时创建一个 DataContext。

我想为每个页面提供一些方便的统计信息,例如
- 插入次数和花费的时间
- 删除次数和花费的时间
- 更新次数和花费的时间
- 选择的数量和花费的时间

通过实现部分方法 InsertXXX/UpdateXXX/DeleteXXX 并跟踪计数和花费的时间,我已经为插入/更新/删除设置了所有设置。

但是,我如何对 SELECT 进行计数和计时???

我不确定 Linq to SQL 中是否有挂钩能够插入一些测量?

谢谢

I have a web app that creates a DataContext at the beginning of the request and lets go at the end.

I would like to have some handy stats for each page like
- number of inserts and time spent
- number of deletes and time spent
- number of updates and time spent
- number of selects and time spent

I have it all set for inserts/updates/deletes by implementing the partial methods InsertXXX/UpdateXXX/DeleteXXX and keeping track of counts and time spent.

But, how do I count and time the SELECTs ???

I am not sure there is a hook anywhere in Linq to SQL to be able to insert some measuring?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜光 2024-08-01 17:45:19

要了解您运行的每个查询花费了多长时间,您可以在您正在使用的数据库上运行 SQL Profiler。 您可以使用查询执行计划来缩小任何性能问题的范围。

如果您需要将其与存储库/数据访问代码更紧密地集成,则可以使用 Stopwatch 类来计时 Linq-to-SQL 方法的执行时间。

http://msdn.microsoft.com/en-us/库/system.diagnostics.stopwatch.aspx

To get an idea of how long each of the queries you are running is taking, you can run the SQL Profiler on the database you are working with. You can use the Query Execution Plan to narrow down any performance iussues.

If you need to integrate this more closely with your repository/data access code, you could use the Stopwatch class to time the execution of your Linq-to-SQL methods.

http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文