通过 ET 优化单条 SQL

ET 工具是 DM 数据库自带的 SQL 性能分析工具,能够统计 SQL 语句执行过程中每个操作符的实际开销,为 SQL 优化提供依据以及指导。本章节主要介绍 ET 工具的配置方法及使用方式。

ET 功能的开启

ET 功能默认关闭,可通过配置 INI 参数中的 ENABLE_MONITOR=1、MONITOR_SQL_EXEC=1 开启该功能。

--两个参数均为动态参数,可直接调用系统函数进行修改
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR',1);
SP_SET_PARA_VALUE(1,'MONITOR_SQL_EXEC',1);

--关闭 ET
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR',0);
SP_SET_PARA_VALUE(1,'MONITOR_SQL_EXEC',0);
注意

ET 功能的开启将对数据库整体性能造成一定影响,优化工作结束后尽量关闭该功能以提升数据库整体运行效率。

ET 查看方式

执行 SQL 语句后,客户端会返回 SQL 语句的执行号。鼠标单机执行号即可查看 SQL 语句对应的 ET 结果。

ET查看方式

如果没有图形界面,调用存储过程可返回相同结果

CALL ET(55);

SQL语句ET结果

ET 结果说明

  • OP: 操作符
  • TIME(us): 时间开销,单位为微秒
  • PERCENT: 执行时间占总时间百分比
  • RANK: 执行时间耗时排序
  • SEQ: 执行计划节点号
  • N_ENTER: 进入次数

以 SORT3 操作符为例,时间开销为 2.8 ms,占总执行时间的 59.13%,可作为优化的重点对象。对 T2 表的 C1 字段建二级索引,消除排序操作符。

CREATE INDEX IDX_T2_C1 ON T2(C1);

SQL语句ET结果

与之前 ET 结果相比较,可看出 SORT3 操作符由于 C1 列已有序被消除,总耗时明显减少。

微信扫码
分享文档
扫一扫
联系客服