在我的存储过程中,它会做很多插入/更新查询,并调用一些嵌套的存储过程。

我想禁用执行计划,绕过上述查询,然后打开它以开始分析我感兴趣的那些查询。

例如:

...关闭执行计划

INSERT INTO FOO ...
UPDATE FOO...
EXEC usp_FOO

...在此处打开执行计划,然后我可以开始获取性能统计信息
SELECT * FROM FOO

在 SQL Server Management Studio 中,我们有“Include Actual Execution Plan”用于性能跟踪/调试,但如果查询超过 100 个,则执行计划输出将超过并停止工作。所以我相信应该有一些像“SET EXECUTION PLAN OFF”这样的开关

最佳答案

我建议阅读 Capture execution plans with SQL Server 2005 Profiler 。使用探查器,您可以为存储过程中运行的每个查询生成执行计划,而不必担心 SQL Server Management Studio 的输出限制。

10-08 18:30