我正在使用Visual Studio和IIS Express开发的C#应用程序的SQL Server Profiler分析一些MS SQL查询:
为活动提供的持续时间"审核退出" (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秒。用户登录后执行上述示例中标记的查询。因此,我希望数据库的初始化已经完成,并且初始化不会对时间差产生任何影响。然而它似乎有影响力。
一些相关文章:
答案 0 :(得分:0)
启动SQL事件探查器时,会显示一个窗口跟踪属性。 第二个标签事件选择是可以选择所考虑事件的位置。
激活显示所有活动选项。
启用例如选项" Showplan XML FOR Query Compile"根据"表现"记录更多事件。