我想知道从ASP.Net(.NET 2.0)应用程序中查看数据库查询总数的最简单方法是什么。
我的应用程序大量使用sql 2005数据库,因为所有数据都是动态的,并且所有内容都通过web.config中的一个连接字符串。在那里启用了连接池。
所以,我想知道我在浏览器中加载的特定页面执行了多少个选择语句。
我不在乎是否能从.net端或数据库端看到该信息,只要我只能看到与MY数据库的连接。并非所有与该数据库服务器的连接,因为我使用共享数据库服务器,并且还有许多其他数据库。
答案 0 :(得分:2)
执行此操作的最佳方法是set up a profiler on your database,然后向ASP.NET应用程序发出单个请求。探查器将聚合您希望的任何数据,您将能够使用该数据来确定从您的应用程序发送到SQL Server的查询。
答案 1 :(得分:1)
SQL Server Profiler将列出对您的数据库执行的所有操作。如果您为项目使用不同的db登录名(如果不是,则可能是一个非常好的主意),您可以进行过滤,以便仅显示登录操作(请参阅事件选择,列过滤器然后登录名称)。
答案 2 :(得分:0)
使用SQL事件探查器。您可以将其配置为根据所需数据库进行筛选,并只显示select语句。
答案 3 :(得分:0)
如果代码中有某种数据库层,则可以在每次运行select语句时修改它以写出日志消息。然后只需加载页面一次并计算日志语句的数量。这可能有效,也可能不行,具体取决于代码的结构,但这是一种选择。
编辑:我误解了这个问题。我以为你有多个客户端连接到同一个数据库,而不是同一个数据库服务器。在这种情况下,分析器可能是最佳选择。
答案 4 :(得分:0)
您是否可以访问SQL Server Profiler?您可以通过加载页面并查看分析器中的效果来设置跟踪以监控此类事物。
答案 5 :(得分:0)
请注意,Profiler会影响性能,因此最好在开发时执行此操作。