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

推荐订阅源

Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
O
OpenAI News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 最新话题
N
News | PayPal Newsroom
S
Secure Thoughts
The Last Watchdog
The Last Watchdog
Help Net Security
Help Net Security
V2EX - 技术
V2EX - 技术
W
WeLiveSecurity
T
The Exploit Database - CXSecurity.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园_首页
博客园 - 司徒正美
The Cloudflare Blog
D
DataBreaches.Net
Jina AI
Jina AI
L
LINUX DO - 热门话题
宝玉的分享
宝玉的分享
Project Zero
Project Zero
量子位
Spread Privacy
Spread Privacy
Cisco Talos Blog
Cisco Talos Blog
J
Java Code Geeks
T
Troy Hunt's Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
News and Events Feed by Topic
PCI Perspectives
PCI Perspectives
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Threatpost
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
AI
AI
C
CXSECURITY Database RSS Feed - CXSecurity.com
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
Attack and Defense Labs
Attack and Defense Labs
V
V2EX
人人都是产品经理
人人都是产品经理
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
博客园 - 三生石上(FineUI控件)
Cyberwarzone
Cyberwarzone

博客园 - 土星的狗狗

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

请各位大侠指教。