SQL 测量存储过程执行时间

dev*_*r82 5 sql sql-server stored-procedures

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

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

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

谢谢

Raj*_*Raj 6

SET STATISTICS TIME ON;
SET STATISTICS IO ON;
GO

EXECUTE <yourSP>;

GO
Run Code Online (Sandbox Code Playgroud)