我才意识到,我的申请被无谓地使每个用户请求50+数据库调用由于一些隐藏的编码更好地理解大量的电话都在我不知情的情况下进行。MySQL的交易
有分析单个交易将我的SQL 2008数据库,最好用一些集成到我的Visual Studio 2010环境中推荐的方式?我希望能够“窥探”正在进行的单个交易,但仅限于我的代码的某些部分,并且不会对代码或数据库进行重大更改。
我才意识到,我的申请被无谓地使每个用户请求50+数据库调用由于一些隐藏的编码更好地理解大量的电话都在我不知情的情况下进行。MySQL的交易
有分析单个交易将我的SQL 2008数据库,最好用一些集成到我的Visual Studio 2010环境中推荐的方式?我希望能够“窥探”正在进行的单个交易,但仅限于我的代码的某些部分,并且不会对代码或数据库进行重大更改。
您可以使用SQL Profiler工具自带的SQL Server Management Studio中。
Microsoft SQL Server Profiler是SQL Trace的图形用户界面,用于监视数据库引擎或Analysis Services的实例。您可以捕获每个事件的相关数据并将其保存到文件或表中以供日后分析。例如,您可以监视生产环境,通过执行得太慢来查看哪些存储过程正在影响性能。
如前所述,SQL事件探查器是在SQL Server级别的Userful。但在SQL Server SSMS Express中不可用。
在.NET水平,LINQ to SQL和实体框架都支持日志记录。见Logging every data change with Entity Framework,http://msdn.microsoft.com/en-us/magazine/gg490349.aspx,http://peterkellner.net/2008/12/04/linq-debug-output-vs2008/。
我除了SQL Server Profiler中,有很多性能计数器,你可以看看,看看这两种实时评估和历史潮流:
Batch Requests/sec
:有效地测量实际通话所取得的数到SQL ServerTransactions/sec
:交易数目每个数据库。Connection resets/sec
:您的站点从连接池开始的新连接数。还有更多的性能计数器可以监视,特别是如果你想测量性能,但除了这里的范围之外。一个好的起点是Monitoring Resource Usage。