注册
一文带你了解达梦数据库执行计划
技术分享/ 文章详情 /

一文带你了解达梦数据库执行计划

chirui 2024/12/06 673 2 0

执行计划是 SQL 语句在数据库中执行过程的描述,常用于 SQL 调优场景,为了确保SQL语句能够高效执行,理解执行计划对于数据库管理员和开发人员来说至关重要。近期,在深入了解达梦的过程中,发现达梦新出了一款叫 SQLark 百灵连接的工具。其中有一个执行计划分析模式,主要针对复杂的执行计划(上百行),增强其可读性,辅助用户更快的定位慢 SQL 问题所在。作为一个对新鲜事物总是充满好奇,并且追求高效便捷的工具控,我也下载并安装了这款软件。本文就将介绍 SQLark 中执行计划的具体操作。(附上下载链接:www.sqlark.com。)

查看执行计划

快捷键 【Ctrl+Shift+E】
选中 SQL 编辑器中的语句,单击查询窗口工具栏 执行计划 按钮,编辑器右下方窗口将显示该语句的执行计划,主要展示信息如下:

  • 名称:操作符名称
  • 附加信息:详细操作描述
  • 代价:估算的操作符执行代价
  • 结果集:处理的记录行数
  • 行数据处理长度:每行记录的字节数
  • 描述:操作符类型

管理执行计划

SQLark 提供以下功能配置:
image.png
image.png

执行计划分析模式

执行计划分析模式用于处理复杂的执行计划(超过 100 行),旨在提高执行计划的可读性,帮助用户迅速定位并解决慢 SQL 问题。

功能入口

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

分析视图概览

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

操作介绍

  • 自定义配置是否展示附加信息
    执行计划默认只显示操作符和三元组,防止过多信息干扰。如需查看附加或描述信息,可点击 显示更多信息 进行配置;或通过鼠标右键快速查看某一行执行计划的附加信息。
    image.png
  • 层级操作
    在分析模式下,支持收起、展开各个层级,以及同级执行计划间的连线定位,便于梳理和查看复杂执行计划的结构。
    image.png
  • 文本搜索
    执行计划分析模式支持全文检索功能,可以搜索操作符、附加信息中的索引名、过滤条件等,快速定位到执行计划中的特定部分,以便进行验证或解决问题。
    image.png
  • 通过 Autotrace 获取实际执行计划(Mac 版不支持)
    可调用命令行工具,会话级开启 Autotrace(set autotrace traceonly),执行 SQL 语句后,返回实际的执行计划和部分监控指标,如逻辑读、物理读、内存及磁盘消耗等。
    image.png

结语

实测SQLark关于执行计划的功能做的还不错,使用起来还是挺高效便捷的,而且免费使用感觉很香。想要体验的朋友们可以尝试一下!

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服