SQL Server Profiler:如何更详细地检查/了解审核注销事件的持续时间?

Posted

技术标签:

【中文标题】SQL Server Profiler:如何更详细地检查/了解审核注销事件的持续时间?【英文标题】:SQL Server Profiler: How to inspect/understand the duration for the Audit Logout event in more detail? 【发布时间】:2017-07-05 08:05:03 【问题描述】:

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

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

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

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

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

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

b) 因为“Audit Login”事件的结束时间与查询执行的开始时间相同,所以假设时间差只是因为拆机是对的吗?

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

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

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

第一次启动后的登录时间差比第二次启动后的登录时间差大约 15 秒。上面示例中标记的查询是在用户登录后执行的。因此,我希望当时数据库的初始化已经完成,并且初始化不会对时差产生任何影响。不过好像也有影响。

一些相关文章

What is "Audit Logout" in SQL Server Profiler?

Fixing slow initial load for IIS

SQL Server audit logout creates huge number of reads

https://docs.microsoft.com/de-de/sql/relational-databases/event-classes/audit-logout-event-class

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/84ecfe9e-ff0e-4fc5-962b-cffdcbc619ee/audit-logout-event-seems-slow-on-occasion?forum=sqldatabaseengine

【问题讨论】:

【参考方案1】:

当启动 SQL Profiler 时,会显示一个 Trace Properties 窗口。 第二个标签Events Selection是可以选择考虑的事件的地方。

激活选项显示所有事件

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

另见How to determine what is compiling in SQL Server

【讨论】:

【参考方案2】:

您的建议我没有解决方案,请数据库继续解决问题。所有的查询在处理时间内都很好,只有注销审计不断显示很长的持续时间。网络很好。我认为这个注销时间影响了效率

【讨论】:

以上是关于SQL Server Profiler:如何更详细地检查/了解审核注销事件的持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建跟踪 (SQL Server Profiler)

如何在sql server 2008客户端安装sql profiler

SQL Server2012如何打开2016的profiler文件

如何使用SQL Server Profiler跟踪数据库

工具:sql server profiler(分析器)

如何设置跟踪定义默认设置 (SQL Server Profiler)