查看: 4406|回复: 13

200万表的优化方案?

[复制链接]
论坛徽章:
3
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22优秀写手
日期:2013-12-18 09:29:16
发表于 2011-2-25 18:55 | 显示全部楼层 |阅读模式
million表:
200万条记录,id1上有索引。
million2表:
200万条记录,id1上有索引。

select * from million a , million2 b where a.id1=b.id1
执行计划:

SELECT STATEMENT Optimizer Mode=ALL_ROWS                2 M                 17772                                                       
  HASH JOIN                2 M        168 M        17772                                                       
    TABLE ACCESS FULL        MILLION           2M        84 M        3430                                                       
    TABLE ACCESS FULL        MILLION2         2M        85 M        3487                                                       

还能
论坛徽章:
18
紫蛋头
日期:2011-07-25 08:06:53咸鸭蛋
日期:2011-12-27 11:35:38鲜花蛋
日期:2012-01-11 11:08:36奥运会纪念徽章:射击
日期:2012-09-11 08:56:18奥运会纪念徽章:体操
日期:2012-10-25 09:07:51紫蛋头
日期:2012-12-10 13:46:51灰彻蛋
日期:2013-01-28 14:23:202013年新春福章
日期:2013-02-25 14:51:24
发表于 2011-2-25 20:38 | 显示全部楼层
這個好像不能優化了吧﹖只能加條件了。

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2011-2-25 21:59 | 显示全部楼层
这个语句不能再优化了,因为你没有给出任何其他条件,也就是要取所有的全部数据。因此全表扫描和Hash关联是最快的办法了。

使用道具 举报

回复
论坛徽章:
42
管理团队成员
日期:2011-05-07 01:45:08马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-01-07 17:27:26茶鸡蛋
日期:2012-12-29 17:12:04鲜花蛋
日期:2012-12-20 11:33:34奥运会纪念徽章:铁人三项
日期:2012-10-16 17:19:18
发表于 2011-2-25 22:32 | 显示全部楼层
嘻嘻,不错不错

使用道具 举报

回复
论坛徽章:
0
发表于 2011-2-25 23:35 | 显示全部楼层
樓主 sql 是要全部的資料
full table scan 也是正常
加條件吧!

使用道具 举报

回复
论坛徽章:
18
紫蛋头
日期:2011-07-25 08:06:53咸鸭蛋
日期:2011-12-27 11:35:38鲜花蛋
日期:2012-01-11 11:08:36奥运会纪念徽章:射击
日期:2012-09-11 08:56:18奥运会纪念徽章:体操
日期:2012-10-25 09:07:51紫蛋头
日期:2012-12-10 13:46:51灰彻蛋
日期:2013-01-28 14:23:202013年新春福章
日期:2013-02-25 14:51:24
发表于 2011-2-26 07:55 | 显示全部楼层
我一想在想這樣一種執行路徑,oracle為什麼不提供?
先用join列的index進行join,然後根據join結果的rowid去讀取相關的row數據,對於大表且join結果數據比較少的時候,應該比較好的,

使用道具 举报

回复
论坛徽章:
311
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
发表于 2011-2-26 07:55 | 显示全部楼层
要是经常用, 可以建成MV.

使用道具 举报

回复
论坛徽章:
29
2010广州亚运会纪念徽章:藤球
日期:2010-11-22 15:43:49宝马
日期:2013-12-23 16:57:41马上加薪
日期:2014-03-10 14:33:48优秀写手
日期:2014-06-19 06:00:10itpub13周年纪念徽章
日期:2014-09-30 16:16:02马上有对象
日期:2014-10-13 08:46:52马上有对象
日期:2015-01-04 09:47:18喜羊羊
日期:2015-03-04 14:52:462015年新春福章
日期:2015-03-06 11:58:18沸羊羊
日期:2015-03-24 14:30:07
发表于 2011-2-26 11:00 | 显示全部楼层
多加些条件,在条件上面的关键字段上面还可以创建索引的。

使用道具 举报

回复
论坛徽章:
18
紫蛋头
日期:2011-07-25 08:06:53咸鸭蛋
日期:2011-12-27 11:35:38鲜花蛋
日期:2012-01-11 11:08:36奥运会纪念徽章:射击
日期:2012-09-11 08:56:18奥运会纪念徽章:体操
日期:2012-10-25 09:07:51紫蛋头
日期:2012-12-10 13:46:51灰彻蛋
日期:2013-01-28 14:23:202013年新春福章
日期:2013-02-25 14:51:24
发表于 2011-2-26 12:23 | 显示全部楼层

回复 #8 db_wang 的帖子

bitmap index

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-01-04 10:36:462011新春纪念徽章
日期:2011-02-18 11:43:35
发表于 2011-2-26 18:49 | 显示全部楼层
该优化工作需要应用人员进行支持!

使用道具 举报

回复

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

本版积分规则 发表回复

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号
  
快速回复 返回顶部 返回列表