SQL Server Profiler:如何更详细地检查/了解Audit Logout事件的持续时间?

时间:2017-07-05 08:05:03

标签: profiling query-optimization sql-server-profiler

我正在使用Visual Studio和IIS Express开发的C#应用​​程序的SQL Server Profiler分析一些MS SQL查询:

enter image description here

为活动提供的持续时间"审核退出" (16876 ms)是登录和注销之间的总时间。查询的持续时间仅为60毫秒。

  

登录/退出事件与设置/拆除有关。

来自What is "Audit Logout" in SQL Server Profiler?

我想更详细地了解16816 ms(= 16876 ms - 60ms)的时差。

a)是否可以记录更多事件(例如"调试模式")?

b)是否认为时差只是由于因为“审核登录”的结束时间而导致的时间差异是正确的。 event与查询执行的开始时间相同?

c)是否有其他工具可用于分析(设置和)拆卸时间?

d)时差是否取决于我的查询?换句话说:查询的优化是否也有助于缩短时差?

到目前为止我对@DevTime所观察到的是,如果我第一次启动我的应用程序会有所不同(IIS Express由Visual Studio启动,数据库是使用实体框架创建的,示例数据是写入数据库的)或者如果我第二次在数据库已经存在时启动它。

对于第一次启动后的登录,时间差比第二次启动后的登录时间差大约15秒。用户登录后执行上述示例中标记的查询。因此,我希望数据库的初始化已经完成,并且初始化不会对时间差产生任何影响。然而它似乎有影响力。

一些相关文章

1 个答案:

答案 0 :(得分:0)

启动SQL事件探查器时,会显示一个窗口跟踪属性。 第二个标签事件选择是可以选择所考虑事件的位置。

激活显示所有活动选项。

启用例如选项" Showplan XML FOR Query Compile"根据"表现"记录更多事件。

另见How to determine what is compiling in SQL Server