查看: 3896|回复: 13

这种SQL如何优化?

[复制链接]
论坛徽章:
15
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB元老
日期:2011-05-06 08:54:442011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010新春纪念徽章
日期:2010-03-01 11:04:59生肖徽章2007版:鼠
日期:2009-03-10 21:32:40生肖徽章2007版:猪
日期:2009-03-10 21:17:25CTO参与奖
日期:2009-01-15 11:42:46
发表于 2011-4-27 16:31 | 显示全部楼层 |阅读模式
这种SQL如何优化?
sql.jpg
论坛徽章:
15
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB元老
日期:2011-05-06 08:54:442011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010新春纪念徽章
日期:2010-03-01 11:04:59生肖徽章2007版:鼠
日期:2009-03-10 21:32:40生肖徽章2007版:猪
日期:2009-03-10 21:17:25CTO参与奖
日期:2009-01-15 11:42:46
 楼主| 发表于 2011-4-27 16:33 | 显示全部楼层
这个sql等待太严重了。

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2013-12-21 06:00:14
发表于 2011-4-27 16:37 | 显示全部楼层
大哥,转一下jpg吧~ ol_w_id建立索引,没别的办法

使用道具 举报

回复
论坛徽章:
27
会员2007贡献徽章
日期:2007-09-26 18:42:102011新春纪念徽章
日期:2011-02-18 11:43:342010广州亚运会纪念徽章:排球
日期:2011-03-03 12:19:332010广州亚运会纪念徽章:篮球
日期:2011-03-10 14:25:06ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15灰彻蛋
日期:2011-12-28 16:56:322012新春纪念徽章
日期:2012-01-04 11:50:44迷宫蛋
日期:2012-03-09 15:14:20蜘蛛蛋
日期:2012-03-26 09:46:32
发表于 2011-4-27 16:38 | 显示全部楼层
i_c_order_time_l1  是 ol_w_id 的 单列 索引 ?

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2013-12-21 06:00:14
发表于 2011-4-27 16:42 | 显示全部楼层
67m 5414359行 每行不到13bytes,有可能已经是单列索引了

使用道具 举报

回复
论坛徽章:
15
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB元老
日期:2011-05-06 08:54:442011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010新春纪念徽章
日期:2010-03-01 11:04:59生肖徽章2007版:鼠
日期:2009-03-10 21:32:40生肖徽章2007版:猪
日期:2009-03-10 21:17:25CTO参与奖
日期:2009-01-15 11:42:46
 楼主| 发表于 2011-4-27 17:23 | 显示全部楼层
只创建了一个索引,
语句如下:
CREATE  INDEX tpcc.C_ORDER_LINE_ID ON C_ORDER_LINE( ol_d_ID,ol_o_id)
LOCAL
(
    partition ORDER_LINE_ID1 tablespace "ORDER_LINE_tb1",
    partition ORDER_LINE_ID2 tablespace "ORDER_LINE_tb2",
    partition ORDER_LINE_ID3 tablespace "ORDER_LINE_tb3",
    partition ORDER_LINE_ID4 tablespace "ORDER_LINE_tb4",
    partition ORDER_LINE_ID5 tablespace "ORDER_LINE_tb5",
    partition ORDER_LINE_ID6 tablespace "ORDER_LINE_tb6",
    partition ORDER_LINE_ID7 tablespace "ORDER_LINE_tb7",
    partition ORDER_LINE_ID8 tablespace "ORDER_LINE_tb8",
    partition ORDER_LINE_ID9 tablespace "ORDER_LINE_tb9",
    partition ORDER_LINE_ID10 tablespace "ORDER_LINE_tb10",
    partition ORDER_LINE_ID11 tablespace   "ORDER_LINE_tb11",
    partition ORDER_LINE_ID12 tablespace "ORDER_LINE_tb12",
    partition ORDER_LINE_ID13 tablespace "ORDER_LINE_tb13",
    partition ORDER_LINE_ID14 tablespace "ORDER_LINE_tb14",
    partition ORDER_LINE_ID15 tablespace "ORDER_LINE_tb15",
    partition ORDER_LINE_ID16 tablespace "ORDER_LINE_tb16",
    partition ORDER_LINE_ID17 tablespace "ORDER_LINE_tb17",
    partition ORDER_LINE_ID18 tablespace "ORDER_LINE_tb18",
    partition ORDER_LINE_ID19 tablespace "ORDER_LINE_tb19",
    partition ORDER_LINE_ID20 tablespace "ORDER_LINE_tb20"
);

使用道具 举报

回复
论坛徽章:
15
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442014年新春福章
日期:2014-02-18 16:41:11ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB元老
日期:2011-05-06 08:54:442011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010新春纪念徽章
日期:2010-03-01 11:04:59生肖徽章2007版:鼠
日期:2009-03-10 21:32:40生肖徽章2007版:猪
日期:2009-03-10 21:17:25CTO参与奖
日期:2009-01-15 11:42:46
 楼主| 发表于 2011-4-27 17:23 | 显示全部楼层
整个表是按照O_W_ID建立的list 分区,一共20个分区

使用道具 举报

回复
论坛徽章:
5
生肖徽章2007版:牛
日期:2009-12-03 13:37:50ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:292013年新春福章
日期:2013-02-25 14:51:24
发表于 2011-4-27 17:24 | 显示全部楼层
用了全索引扫描,没什么问题呀。
你的需求就是这样,还有什么可优化的?

使用道具 举报

回复
论坛徽章:
14
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52沸羊羊
日期:2015-03-04 14:43:43马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11福特
日期:2013-10-14 21:18:25凯迪拉克
日期:2013-09-23 23:01:572013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412011新春纪念徽章
日期:2011-02-18 11:43:33
发表于 2011-4-27 17:47 | 显示全部楼层
如果執行很頻繁,可以忍受一定誤差,可以考慮物化視圖

使用道具 举报

回复
招聘 : 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-4-27 17:55 | 显示全部楼层
10G的话可试试用hash group by

使用道具 举报

回复

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

本版积分规则 发表回复

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