0

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

4

2 回答 2

1

AFAIK SQLConnector 适用于 MySQL,所以我不明白您如何使用 SQLServer 2012。

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

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

这一定很容易:

  1. 事件选择 - 您需要 SQL:Stmt Completed(取消选中其他所有内容)。您需要选择持续时间。
  2. 列过滤器 - 通过登录名创建过滤器(如果需要,请进行特殊登录)、TextData、Spid(如果您能弄清楚如何获取它)
于 2013-06-20T05:25:00.440 回答
0

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

您是否需要捕获包括 SELECT 在内的每条语句?如果是,那么我建议您仍然使用 SQL Server Profiler 或SQL Server Traces

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

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

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

于 2013-06-20T09:25:55.530 回答