2017-07-05 21 views
1

我剖析与SQL Server Profiler中,我与Visual Studio和IIS快速开发一些MS SQL查询,我的C#应用​​程序:SQL Server Profiler:如何更详细地检查/理解Audit Logout事件的持续时间?

enter image description here

是为事件“审核注销”(给定时间16876毫秒)是登录和注销之间的总时间。查询的持续时间仅为60毫秒。

登录/注销事件与设置/拆除有关。

What is "Audit Logout" in SQL Server Profiler?

我想了解的16816毫秒(= 16876毫秒 - 60毫秒)的时间差的更多细节。

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

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

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

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

我到目前为止观察@DevTime是什么,它使一个区别,如果我开始我的应用程序在第一时间(IIS Express的由Visual Studio开始,使用实体框架创建数据库,例如数据被写入数据库),或者如果我第二次在数据库已经存在时启动它。

对于第一次启动后的登录,第二次启动后的登录时间差大约为15秒。上面示例中标记的查询在用户登录后执行。因此,我期望数据库的初始化在那个时候已经完成,并且初始化对时间差没有任何影响。尽管如此,它似乎有影响力。

一些相关的文章

回答

0

当开始SQL探查跟踪属性所示的窗口。 第二个选项卡活动选择是可以选择考虑事件的地方。

激活选项显示所有事件

例如在“Performance”部分下启用选项“Showplan XML FOR Query Compile”以记录更多事件。

另请参阅How to determine what is compiling in SQL Server

相关问题