SQL测量存储过程执行时间

标签 sql sql-server stored-procedures

我想测量在 SQL Server 中执行存储过程所需的时间。但我不只是测量整个存储过程的执行,我还想测量存储过程中每个操作所花费的时间,这样我就可以找到瓶颈。

在 C# 中,为了在测试代码执行时间时完成这样的事情,我会在执行开始之前保存日期,而当执行结束时,我会通过从当前时间减去开始时间(执行后)来打印给我的 TimeSpan 对象)。

我想知道如何在存储过程中使用 SQL Server 来实现这样的事情,在存储过程中我可以打印我在存储过程中的操作之间测量的时间跨度。

谢谢

最佳答案

SET STATISTICS TIME ON;
SET STATISTICS IO ON;
GO

EXECUTE <yourSP>;

GO

关于SQL测量存储过程执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700847/

相关文章:

SQL:选择不同值是另一个表的不同值的子集的行

sql-server - 表示 DATETIME 值的整数 : how to convert?

甲骨文 : Getting Notification when table gets new data's

sql - MYSQL中DBCC INPUTBUFFER(@@SPID)(为当前连接或指定连接提供sql语句)的等效语句是什么?

sql - MySQL,不解为什么查询慢,有索引吗?

sql - 提高 SQL Server 中的 Xquery 性能

mysql - 截断并插入存储过程mysql

php - 不要在php中操作存储过程

sql - BLToolKit:如何插入对象列表?

mysql - 从 mySQL 转换到 msSQL Sum 查询不起作用