我正在为我的组织开发一个 C# (SQL Server 2005) 中的自定义内容管理系统,该系统主要在 Entity Framework 4.1 上运行。我想了解一下我的应用程序是如何运行的,特别是在我的 EF 查询方面。
我正在寻找一种方法来监控在给定时间段内执行的查询的数量、速度和实际执行(翻译的 SQL)。本质上,我想将数据库分析功能添加到我的应用程序中。
如果可能的话,我会在不为我的每个存储库功能实现自定义监控代码的情况下这样做。
我的问题是:
监视实体框架查询的输入/输出性能的最简单方法是什么。我想要以下数据:
- 在分析时间跨度内执行的查询列表
- 对于每个查询,我想查看执行时间和实际 SQL
- 如果可能,每个查询的结果大小也会有帮助