注册
一文讲清,达梦复杂执行计划怎么看!
技术分享/ 文章详情 /

一文讲清,达梦复杂执行计划怎么看!

地球落流星 2025/01/02 440 0 0

在数据库性能调优过程中,执行计划的分析是很重要的。面对执行计划,需要深入了解每个操作符的具体作用和性能影响。但是,复杂执行计划看起来很费劲,比如下图所示的执行计划大概有140+行,文本格式下很难看清晰,需要光标一直滚动查看才能看到最里层的缩进关系。
我发现达梦的SQLark工具,提供专门的执行计划分析模式,可以处理复杂的执行计划(超过 100 行),提高执行计划的可读性,帮助迅速定位并解决慢 SQL 问题。这里附上下载链接:www.sqlark.com

image.png

本文就将重点介绍SQLark的执行计划分析模式,供大家参考:

1.查看执行计划

选中 SQL 编辑器中的语句后,单击查询窗口工具栏 执行计划 按钮,编辑器右下方窗口就将显示该语句的执行计划,主要以下信息:

image.png

2.执行计划分析模式

SQLark的执行计划分析模式专门用于处理复杂的执行计划(超过 100 行),帮助快速定位并解决慢 SQL 问题。

功能入口

在执行计划窗口中,点击 执行计划分析模式 即可查看执行计划的深入分析内容;点击 回到普通模式,即可返回并查看原始文本执行计划。

image.png
image.png

分析视图概览

分析视图采用左右布局,左边显示原 SQL 语句,右边显示执行计划,可以在一屏内查看更多行执行计划,并与 SQL 语句进行对应和定位。
如果需要调整面板的大小,可通过 Ctrl+←、Ctrl+→ 快捷键,快速调整左右面板的大小占比。

操作介绍

  • 自定义配置是否展示更多信息
    为防止过多信息干扰,执行计划默认只显示操作符、三元组和附加信息。如需查看描述信息,可点击 显示更多信息 进行配置;或通过鼠标右键快速查看某一行执行计划的描述信息。

image.png

  • 层级操作
    在分析模式下,支持收起、展开各个层级,以及同级执行计划间的连线定位,方便梳理和查看复杂执行计划的结构。

image.png

  • 查看执行步骤
    点击工具栏,可显示当前执行的步骤。通过 Ctrl+NCtrl+P 快捷键,可快速切换下一个/上一个步骤。
    如需快速跳转到特定的执行步骤,可在执行步骤的输入框中,输入步骤数进行快速定位。

image.png

  • 文本搜索
    执行计划分析模式支持全文检索功能,可以搜索操作符、附加信息中的索引名、过滤条件等,快速定位到执行计划中的特定部分,以便进行验证或解决问题。

image.png

  • 通过 Autotrace 获取实际执行计划(Mac 版不支持)
    此外,通过调用命令行工具,还支持会话级开启 Autotrace(set autotrace traceonly),执行 SQL 语句后,返回实际的执行计划和部分监控指标,如逻辑读、物理读、内存及磁盘消耗等。

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服