如何在VS Code中获取SQL Server查询的执行计划?
如何在VS Code中获取SQL Server的SQL执行计划
前置准备
- 给VS Code安装官方的*mssql(SQL Server)*扩展,升级到最新版本后重启VS Code生效
- 配置扩展连接到目标SQL Server实例,打开待查询的SQL文件,确认编辑器右下角语言模式为
SQL
获取估计执行计划(无需实际运行SQL,仅生成预估开销)
任选以下一种方式操作即可:
- 右键点击SQL编辑器空白区域,选择「显示估计执行计划」
- 按下
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,搜索「MS SQL: 显示估计执行计划」并执行 - 点击SQL编辑器右上角的「显示估计执行计划」图标
操作完成后会在新标签页生成图形化执行计划,效果如下:
获取实际执行计划(需运行SQL,返回真实运行时的开销数据)
- 在待执行的SQL语句最开头添加代码:
SET STATISTICS XML ON; - 正常执行该SQL,执行完成后结果面板会出现XML格式的执行计划结果链接
- 点击该链接即可自动打开图形化的实际执行计划界面
功能说明
生成的图形化执行计划和SSMS的使用逻辑完全一致:
- 鼠标悬停在任意算子上可查看该步骤的总开销、扫描行数、IO成本、CPU成本等核心信息
- 点击算子后可在侧边属性面板查看更完整的执行参数
- 右键执行计划界面可选择保存为
.sqlplan格式文件,该格式同时兼容VS Code和SSMS打开查看
内容的提问来源于stack exchange,提问作者MYK
相关产品推荐
相关产品推荐

