通过ODBC获取Microsoft SQL Server的统计信息

3

我有一个 SQL Server 实例,想要对其进行基准测试。从 SQL Studio 应用程序中,我可以输入以下命令:

SET STATISTICS TIME ON

并在此之后查看输出的统计信息。从C++代码中,我可以执行以下操作:

SQLExecDirect(hstmt, "SET STATISTICS TIME ON", SQL_NTS);

然后通过SQLError获取这些统计数据。

是否有一种方法可以在通过普通ODBC访问SQL Server时获取这些统计信息。 在这种情况下,我正在使用Ruby的DBI:ODBC连接器,它可以正常连接和运行查询,但我还没有能够找到这个元数据。


这是一个非常有趣的问题 +1 - ichiban
我很困惑。ODBC只是底层驱动程序和驱动程序管理器之间的函数映射层。直接工作的内容与“原始的ODBC”相同。问题是否涉及使用第三方ODBC驱动程序(如FreeTDS)从不同平台访问SQLServer,还是实际上是针对Ruby的DBI接口? - Einstein
2个回答

1

嗯,虽然不是通过ODBC进行的,但如果您有SQL Server工具,那么SQL Profiler是否适合您?您可以使用它来计时在SQL Server中执行语句、事务、存储过程和其他许多内容。


必须通过ODBC进行。谢谢。 - Steven Canfield
我认为不使用数据库制造商提供的强大工具肯定有一个优先考虑的原因... - V'rasana Oannes

0
你可以尝试使用 dbh.func(:stat)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接