惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
月光博客
月光博客
S
SegmentFault 最新的问题
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI

博客园 - 土星的狗狗

NSS,全称Network Socialing Services,即基于网络的社会化服务 【还得学】参数中的this 【经验】花生壳试用有感及问题解决方法,随时更新。 【邮件】关于员工的待遇调整请求,我做出了如下的回复。 【IPHONE】关于IPHONE IOS4.0越狱遇到的一些问题汇总 【网摘】十类CIO您属于哪一种? 【工作】任职初期有几个重大的变革,都有非常显著的成效,与大家分享 【CRM相关知识】客户关系处理的工作可以描述如下 【邮件】对于交互平台的全面评审要求 【管理】管理的艺术-它伴随着我的成长(1) 【转贴】不提高薪酬激励员工的15种方法 【邮件】关于人单合一、人单酬、SBU经营体的团队建设。 【转贴】大型ORACLE数据库优化设计方案 【总结】将以订单为中心转向以客户为中心,将事前算赢和损益贯穿整个业务流程 【总结】不是DBA,想要KILL SESSION,还可以限制只KILL用户自己的SESSION。 【摘录】《杜拉拉升职记》语录精华汇总 【邮件】生产数据库优化第一步:重建索引 【邮件】有关于项目管理过程的问题及SVN的推进 【邮件】春节将至,我写给部门同事的一封信。
【ORACLE】在结果集字段中只有一列要使用组函数MAX,使用GROU...
土星的狗狗 · 2010-12-04 · via 博客园 - 土星的狗狗

2010-12-04 18:59  土星的狗狗  阅读(2116)  评论()    收藏  举报

原SQL如下,效率低的让人不能忍受,然后就在想有没有其它变通的方式:

SELECT MAX(C.INVDATE), D.HAIER_YEAR, D.HAIER_SWEEK_TO_YEAR, C.GOODS_ID  FROM ECC_OMS.V_TJ_STOCK C, ECC_OMS.DATE_WEEK_YEAR D WHERE C.INVDATE = D.SDATE GROUP BY D.HAIER_YEAR, D.HAIER_SWEEK_TO_YEAR, C.GOODS_ID

执行计划如下:

SELECT STATEMENT, GOAL = ALL_ROWS            13641    651105    21486465 

HASH GROUP BY            13641    651105    21486465  

 HASH JOIN            6580    1026081    33860673  

  TABLE ACCESS FULL    ECC_OMS    DATE_WEEK_YEAR    5    2397    35955  

  TABLE ACCESS FULL    ECC_OMS    V_TJ_STOCK    6563    1026081    18469458

想了一会,试着用ORDER BY DESC和ROWNUM=1变通一下:

SELECT C.INVDATE, D.HAIER_YEAR, D.HAIER_SWEEK_TO_YEAR, C.GOODS_ID  FROM ECC_OMS.V_TJ_STOCK C, ECC_OMS.DATE_WEEK_YEAR D WHERE C.INVDATE = D.SDATE   AND ROWNUM = 1 ORDER BY C.INVDATE DESC

执行计划如下:

SELECT STATEMENT, GOAL = ALL_ROWS            3    1    33 

COUNT STOPKEY                      

  NESTED LOOPS            3    1    33   

    TABLE ACCESS BY INDEX ROWID    ECC_OMS    V_TJ_STOCK    2    1026081    18469458    

      INDEX FULL SCAN DESCENDING    ECC_OMS    V_TJ_STOCK_IDX01    2    1       

    TABLE ACCESS BY INDEX ROWID    ECC_OMS    DATE_WEEK_YEAR    1    1    15    

      INDEX UNIQUE SCAN    ECC_OMS    DATE_WEEK_YEAR    1    1   

请各位大侠指教。