查看: 3800|回复: 16

[讨论] 有一条SQL求优化 ,附执行计划和简介

[复制链接]
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51
发表于 2011-5-23 16:50 | 显示全部楼层 |阅读模式
环境:
AIX
ORACLE9I

语句:
select * from
(  select  b.cxmc,to_char(a.CLRQ,'yyyy.mm.dd'),a.jbr  
from veh_admin.veh_log a,veh_admin.program b  where lsh=:lsh and a.CZGW=b.CXDH order by clrq )
union all  
select null,null,null from dual
union all
select '注销原因',b.dmsm1,null  from veh_admin.VEHICLE_LOGOUT a,(select dmz,dmsm1 from veh_admin.veh_code) b


以上语句完全没抄错,不用怀疑。

经过statspack查询,此条SQL为物理读最高的一条
从执行计划中发现了MERGE JOIN CARTESIAN
由于应用开发早不见踪影,应用程序中改SQL已经不可能了,从数据库级优化的话应当如何做呢?



其中SQL中涉及到的3个表的实际占用空间大小为:单位byte
VEH_CODE                                    1037376
VEHICLE_LOGOUT                        60312808
PROGRAM                                       14931

执行计划:
| Id  | Operation                      |  Name                  | Rows    | Bytes|   Cost  |

--------------------------------------------------------------------------------

|   0 | SELECT STATEMENT       |                            |  3848M  |    53G|   129K|


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
|   1 |  UNION-ALL                  |                               |           |             |       |

|   2 |   VIEW                          |                               |        2 |   116   |     5 |

|   3 |    NESTED LOOPS         |                                |        2 |   102   |     5 |


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
|   4 |     TABLE ACCESS BY INDEX ROWID| VEH_LOG      |     2 |    64|     3 |

|*  5 |      INDEX RANGE SCAN          | PK_VEH_LOG        |     2 |         |     2 |

|   6 |     TABLE ACCESS BY INDEX ROWID| PROGRAM      |     1 |    19|     1 |

|*  7 |      INDEX UNIQUE SCAN         | PK_PROGRAM       |     1 |        |       |

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------

|   8 |   TABLE ACCESS FULL            | DUAL                   |  8168 |             |    11 |

|   9 |   MERGE JOIN CARTESIAN         |                        |  3848M|      53G|   129K|
|  10 |    TABLE ACCESS FULL           | VEH_CODE        | 32418 |   474K  |    19 |

|  11 |    BUFFER SORT                     |                          |   118K|              |   129K|


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------

|  12 |     INDEX FAST FULL SCAN       | I_VEHICLE_LOGOUT_PPXH  |   118K|    |     4 |

[ 本帖最后由 zjwssg 于 2011-5-23 20:44 编辑 ]
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2011-5-23 16:53 | 显示全部楼层
数据库版本?

使用道具 举报

回复
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2011-5-23 16:55 | 显示全部楼层
这还考虑数据库级优化啊,晕

使用道具 举报

回复
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
发表于 2011-5-23 16:55 | 显示全部楼层
select '注销原因', b.dmsm1, null
  from veh_admin.VEHICLE_LOGOUT a,
       (select dmz, dmsm1 from veh_admin.veh_code) b


?

使用道具 举报

回复
招聘 : Java研发
认证徽章
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
发表于 2011-5-23 17:46 | 显示全部楼层
原帖由 sundog315 于 2011-5-23 16:55 发表
select '注销原因', b.dmsm1, null
  from veh_admin.VEHICLE_LOGOUT a,
       (select dmz, dmsm1 from veh_admin.veh_code) b


?

简直就是上天派来搞破坏的。。。

使用道具 举报

回复
认证徽章
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
发表于 2011-5-23 17:55 | 显示全部楼层
select '注销原因'

这样能查吗?
有什么后果

还有 null

请教一下?

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51
 楼主| 发表于 2011-5-23 18:09 | 显示全部楼层
能啊,就像是注释一样

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2011-5-23 22:45 | 显示全部楼层
需求如此? 你的sql catersion正常,看需求吧

使用道具 举报

回复
认证徽章
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
发表于 2011-5-23 22:58 | 显示全部楼层
原帖由 dingjun123 于 2011-5-23 22:45 发表
需求如此? 你的sql catersion正常,看需求吧



sql catersion?

没明白

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2011-5-23 23:03 | 显示全部楼层
CARTESIAN,这个,写错了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表