繁体   English   中英

将MS SQL Server配置为记录查询及其执行时间

[英]Configure MS SQL Server to log query and its execution time

我有一个使用SQLconnector连接到MS SQL 2012的程序,我想知道SQL查询的执行时间。 我知道有一个SQL Server Profiler,但是我无法正确配置它来捕获任何查询执行时间。 我也知道我可以在程序中添加计时器,但是我不能轻易更改代码。 欢迎所有建议。 谢谢

AFAIK SQLConnector适用于MySQL,因此我不了解如何使用SQLServer 2012。

如果您需要在SQLServer中进行配置-没有什么比SQL Server Profiler更好的了。

我无法正确配置它以捕获任何查询执行时间

必须很容易:

  1. Event Selecion-您需要SQL:Stmt Completed(取消选中所有其他内容)。 您需要选择持续时间。
  2. 列过滤器-通过登录名(如果需要,请进行特殊登录),TextData,Spid(如果可以弄清楚如何获取)创建过滤器

默认情况下不支持此功能,但是您可以根据需要使用多种技术来执行此操作。

您是否需要捕获每个语句,包括SELECT? 如果是,那么我建议您仍然使用SQL Server Profiler或SQL Server跟踪

如果只需要捕获DML语句(不包括SELECT),则可以尝试在要审核的表上设置触发器。

还有DDL触发器可以帮助您捕获DDL语句(据我所知,没有办法使用DDL触发器捕获所有DDL语句)。

因此,这里有很多选择,但这都取决于您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM