如何显示存储过程的执行计划?

Joe*_*ips 42 sql-server optimization ssms stored-procedures

我可以毫无问题地查看查询的估计执行计划(Management Studio 9.0)但是当涉及到存储过程时,我没有看到一种简单的方法来执行此操作,而无需从ALTER屏幕复制代码并将其粘贴到查询窗口,否则它将显示ALTER的计划而不是程序.即使在这样做之后,任何输入都会丢失,我需要将它们作为DECLARE.

在存储过程中有更简单的方法吗?

编辑: 我只想到可能有用的东西,但我不确定.

我可以执行估计的执行计划吗?

exec myStoredProc 234
Run Code Online (Sandbox Code Playgroud)

Mat*_*ish 45

SET SHOWPLAN_ALL ON
GO

-- FMTONLY will not exec stored proc
SET FMTONLY ON
GO

exec yourproc
GO

SET FMTONLY OFF
GO

SET SHOWPLAN_ALL OFF
GO
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,如果你想要有图形计划,请用SHOWPLAN_XML替换SHOWPLAN_ALL.然后,您可以单击SSMS中的下划线XML. (14认同)

Pra*_*eep 24

选择storedprocedure名称(只需在查询窗口中键入),右键单击,然后选择SQl Server Mgmt Studio工具栏中的"显示估计执行计划"按钮. 请注意,您不必打开存储过程代码.只需选择过程名称即可.

来自调用过程的存储过程的计划也将以图形形式显示.