【发布时间】:2015-05-13 17:00:37
【问题描述】:
如果我在 SSMS 中运行此命令:
set showplan_xml on
GO
exec some_procedure 'arg1', 'arg2','arg3'
GO
set showplan_xml off
GO
我得到了查询执行中涉及的完整调用堆栈的 XML 输出,以及任何建议的索引等。
如何从 C# 中读取此内容?
(一个用例可能是定期启用此功能并将这些结果记录在生产环境中以密切关注索引建议。)
【问题讨论】:
-
为什么不直接通过
SqlCommand发送这些命令?然后使用ExecuteScalar()应该返回XML数据。 -
@srutzky 我没有,谢谢你的 ping,明天会读一读!
标签: c# sql-server sqlclr sql-execution-plan