【发布时间】:2021-06-03 21:22:40
【问题描述】:
我需要从 SQL Server 中的“显示执行计划 xml”的查询中获取用于 select statment、join、where 和 order by 的列表列到一个表中。
例如查询:
Select a.id, a.name, a.gender, a.marks, b.address
From #temp a
Inner join #temp1 b
On a.id=b.id
Where id=1
输出应该是:
Select- id, name, gender, marks(from #temp)
Address(from #temp1)
Join - id
Where- id
全部放在一张表中。
【问题讨论】:
-
因为 Microsoft SQL Server 计划采用 XML 格式,您可以通过使用节点、查询和值 XML 方法解析 XML 来获得所需的一切
-
您确实意识到几乎不可能获得明确的结果。例如,优化器如何选择过滤索引或索引视图来满足查询?如果连接是一个相关的嵌套循环连接,其中连接条件是内部搜索的谓词,该怎么办?计算列呢?交换连接、省略连接、联合、合并间隔?这是一个绝对的雷区
标签: sql-server xml sql-execution-plan