注册
达梦数据库调优神器|SQL执行计划全面解析
技术分享/ 文章详情 /

达梦数据库调优神器|SQL执行计划全面解析

怪咖_ 2024/12/12 534 1 0

前言

执行计划是数据库执行SQL语句时的关键,对于优化数据库性能和提升SQL查询效率至关重要。在最近对达梦数据库的探索中,我注意到他们推出了一款名为SQLark的新工具,它特别设计了一个执行计划分析模式,旨在提高复杂执行计划的可读性(尤其是那些包含数百行的计划),并帮助用户迅速识别和解决慢SQL问题。我已经下载并安装了SQLark。本文将详细介绍如何在SQLark中操作执行计划功能。(附上下载链接:www.sqlark.com。)

执行计划

执行计划是一条 SQL 语句在数据库中的执行过程或访问路径的描述。在SQLark中,单击查询窗口工具栏 执行计划 按钮,编辑器右下方窗口将显示该语句的执行计划,主要展示信息如下:
image.png

执行计划分析模式

SQLark 还有一项重要的功能–执行计划分析模式,用于处理复杂的执行计划(超过 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在执行计划方面的功能表现令人满意,操作起来既高效又方便,而且能够免费使用,这无疑是一个很大的优势。我推荐对这一工具感兴趣的朋友们亲自体验一下。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服