|
billxq11 发表于 2016-1-7 12:06 ![]()
SQL> SELECT COUNT(DISTINCT T_DJ.DANW_ID) KEHDJ_NUM,
2 COUNT(DISTINCT T_XJ.SHANGP_ID) PI ...
这种写法中,调整view_c连接条件的顺序,谓词也并未推入view_b。
由上可以看出,必须保证view_c分别和view_b和view_a的连接条件,并保证连接条件在where子句中的顺序,CBO才能进行很好的转换和调优,这也许能说明,CBO在解析SQL时,反方向解析的。当CBO不能对SQL进行很好的转换时,连接的对象和连接顺序也许就成了性能的关键因素。
再次感谢楼主的分享和反馈。 |
|