目录
一、环境信息
二、介绍
三、优化工具
四、优化过程
1、原始SQL
2、原始SQL预估执行计划
3、原始SQL真实执行计划
4、原始SQL操作符耗时排名
5、参数介绍
6、改写SQL
7、改写SQL预估执行计划
8、改写SQL真实执行计划
9、改写SQL操作符耗时排名
一、环境信息
| 名称 | 值 |
| CPU | X86 |
| 内存 | 300G |
| DM版本 | 9 |
二、介绍
近期遇到一个优化CASE,慢的点主要在PRJT2投影操作符,这种还是比较少见的,写篇笔记来记录一下优化过程,希望对大家参考的作用。
三、优化工具
工欲善其事,必先利其器,ET和AUTOTRACE就不多介绍了,想了解的小伙伴可以参考一下之前的笔记《达梦数据库-学习-23-获取执行计划的N种方法》。
四、优化过程
1、原始SQL
整体SQL的运行过程:
(1)C、D、F三张表内连接。
(2)76行OR右侧的括号内包含两个条件,之间用的AND,都为真才为真,'0' = '1'为假,那就不需要看G表的关联子查