我有一个Web应用程序,它在请求开始时创建一个DataContext,然后让它们结束。
我想为每个页面提供一些方便的统计数据,例如
- 插入次数和花费的时间
- 删除次数和花费的时间
- 更新次数和花费的时间
- 选择次数和花费的时间
我通过实现部分方法InsertXXX / UpdateXXX / DeleteXXX以及跟踪计数和花费的时间来设置插入/更新/删除。
但是,我如何计算和计算SELECT?
我不确定在Linq to SQL中是否有任何钩子可以插入一些测量值?
由于
答案 0 :(得分:0)
要了解正在运行的每个查询所花费的时间,您可以在正在使用的数据库上运行SQL事件探查器。您可以使用查询执行计划来缩小任何性能问题。
如果需要将其与存储库/数据访问代码更紧密地集成,可以使用Stopwatch类来定时执行Linq-to-SQL方法。
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx