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

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
J
Java Code Geeks
Jina AI
Jina AI
B
Blog RSS Feed
量子位
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
博客园 - 聂微东
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
Y
Y Combinator Blog
Vercel News
Vercel News
雷峰网
雷峰网

博客园 - 土星的狗狗

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   

请各位大侠指教。