注册
达梦调优之看懂达梦执行计划
技术分享/ 文章详情 /

达梦调优之看懂达梦执行计划

兔啦啦 2025/01/14 723 1 0

在最近参加达梦数据库的DCP培训与考试过程中,对达梦数据库的性能优化产生了浓厚的兴趣。为了更好地理解和提升数据库的执行效率,我使用SQLark深入研究达梦数据库的执行计划功能。本文将分享如何使用SQLark查看达梦执行计划,帮助我们发现潜在的性能瓶颈,从而进行有效的调优。
附下载链接:www.sqlark.com 注册永久免费!

什么是执行计划

执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述。
执行计划描述了SQL引擎为执行SQL语句进行的操作;分析SQL语句相关的性能问题或仅仅质疑查询优化器的决定时,必须知道执行计划;所以执行计划常用于sql调优。

怎么查看执行计划?

在SQLark里选中 SQL 编辑器中的语句,点击查询窗口工具栏 【执行计划】 按钮,编辑器右下方窗口将显示该语句的执行计划,主要展示信息如下:

image.png

查看实际执行计划

在SQLark中想要查看实际执行计划可以开启执行计划分析模式 , 该模式适用于处理复杂的执行计划(超过 100 行)。能够提高执行计划的可读性,帮助用户迅速定位并解决慢 SQL 问题。在执行计划窗口中,点击 【执行计划分析模式】 就可以开启该模式并查看执行计划的深入分析内容。

image.png
image.png

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

image.png

其他功能

上面我们已经了解了如何开启执行计划分析模式,现在简单介绍一下一些比较实用的功能:

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

image.png

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

image.png

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

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服