查看: 981|回复: 9

组合分区可以自动按日建分区吗?

[复制链接]
论坛徽章:
23
2014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-06 15:02:04沸羊羊
日期:2015-06-17 14:51:07天枰座
日期:2015-07-17 09:51:12金牛座
日期:2016-03-21 21:10:40摩羯座
日期:2016-03-29 15:07:30娜美
日期:2016-06-22 19:49:29奥运会纪念徽章:篮球
日期:2016-09-02 09:45:25奥运会纪念徽章:现代五项
日期:2016-09-23 16:25:05布鲁克
日期:2017-03-21 09:35:18山治
日期:2018-01-04 21:26:16
发表于 2018-4-13 17:04 | 显示全部楼层 |阅读模式
请教下各位,先做LIST分区,再按时间做RANGE分区,可以自动按日建分区吗?

  1. CREATE TABLE TB_RT
  2. (
  3. org_id       varchar2(50),
  4. eq_code      varchar2(50),
  5. date_time    date,
  6. rt_value     varchar2(4000)
  7. )
  8. partition by list (org_id)
  9. subpartition by range (date_time)
  10. interval(numtodsinterval(1,'day'))
  11. (
  12. partition LG2 values('LG2')
  13. (
  14. subpartition part_01 values LESS THAN (TO_DATE('2018/4/13','yyyy-mm-dd'))
  15. )
  16. )
复制代码



以上的代码试过很多写法都执行不了。
论坛徽章:
401
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
发表于 2018-4-13 18:56 来自手机 | 显示全部楼层
系统分区可以

使用道具 举报

回复
论坛徽章:
401
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
发表于 2018-4-13 19:02 来自手机 | 显示全部楼层
我记错了,这个对吗 http://blog.51cto.com/hbxztc/1878094

使用道具 举报

回复
论坛徽章:
527
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
发表于 2018-4-13 21:34 | 显示全部楼层
只能换一种做法,INTERVAL做主分区,LIST做子分区。
https://docs.oracle.com/database ... F2-F41C2F764F47.htm

使用道具 举报

回复
论坛徽章:
23
2014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-06 15:02:04沸羊羊
日期:2015-06-17 14:51:07天枰座
日期:2015-07-17 09:51:12金牛座
日期:2016-03-21 21:10:40摩羯座
日期:2016-03-29 15:07:30娜美
日期:2016-06-22 19:49:29奥运会纪念徽章:篮球
日期:2016-09-02 09:45:25奥运会纪念徽章:现代五项
日期:2016-09-23 16:25:05布鲁克
日期:2017-03-21 09:35:18山治
日期:2018-01-04 21:26:16
 楼主| 发表于 2018-4-14 08:10 | 显示全部楼层
newkid 发表于 2018-4-13 21:34
只能换一种做法,INTERVAL做主分区,LIST做子分区。
https://docs.oracle.com/database/121/VLDBG/GUID-8F ...

谢谢,昨天试了下确实可行

使用道具 举报

回复
认证徽章
论坛徽章:
218
2010新春纪念徽章
日期:2010-03-01 11:20:51至尊黑钻
日期:2015-08-13 13:38:12至尊黑钻
日期:2015-02-15 09:47:472015年中国系统架构师大会纪念徽章
日期:2015-07-31 17:48:202015中国数据库技术大会纪念徽章
日期:2015-05-15 14:08:23管理团队2007贡献徽章
日期:2015-01-19 09:48:27红宝石
日期:2015-01-19 09:42:28红宝石
日期:2015-01-19 09:46:08海蓝宝石
日期:2015-02-03 10:23:39红宝石
日期:2015-02-03 10:26:04
发表于 2018-4-14 15:13 | 显示全部楼层
子分区,不能用 interval .

使用道具 举报

回复
认证徽章
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
发表于 2018-4-17 16:19 | 显示全部楼层
现实中,很少有这么弄的,一般都是range+hash(子),或range+list(子)。

使用道具 举报

回复
论坛徽章:
23
2014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-06 15:02:04沸羊羊
日期:2015-06-17 14:51:07天枰座
日期:2015-07-17 09:51:12金牛座
日期:2016-03-21 21:10:40摩羯座
日期:2016-03-29 15:07:30娜美
日期:2016-06-22 19:49:29奥运会纪念徽章:篮球
日期:2016-09-02 09:45:25奥运会纪念徽章:现代五项
日期:2016-09-23 16:25:05布鲁克
日期:2017-03-21 09:35:18山治
日期:2018-01-04 21:26:16
 楼主| 发表于 2018-4-17 16:52 | 显示全部楼层
sqysl 发表于 2018-4-17 16:19
现实中,很少有这么弄的,一般都是range+hash(子),或range+list(子)。

为什么这么说了? 我这边很多就是list+range?有什么不好的地方吗?还请指教!

使用道具 举报

回复
认证徽章
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
发表于 2018-4-17 18:22 | 显示全部楼层
IT渔夫 发表于 2018-4-17 16:52
为什么这么说了? 我这边很多就是list+range?有什么不好的地方吗?还请指教!

1、我不清楚楼主的具体需求,也不了解楼主这么分区的初衷,只是从常见和常用角度进行分析;
2、现实中,应用中where条件包含range分区字段的几率更高,这就意味着range+list分区方案的适用性和相关SQL的性能可能会更好些;
3、新数据入库时,楼主的list+range分区方案,会更新每个list分区,而range+list方案只会更新最近一个分区,这可能会涉及表的统计数据及其收集;
4、楼主这种list+range的分区方案当初是为了改善入库性能吗?如果这样,那没太大必要。

使用道具 举报

回复
招聘 : 系统分析师
论坛徽章:
483
马上有房
日期:2014-02-19 11:55:14itpub13周年纪念徽章
日期:2014-09-28 10:55:55itpub13周年纪念徽章
日期:2014-09-29 01:14:14itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:25马上有对象
日期:2014-10-12 11:58:40马上有车
日期:2014-11-16 17:11:29慢羊羊
日期:2015-02-09 17:04:38沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31
发表于 2018-4-18 00:03 | 显示全部楼层
IT渔夫 发表于 2018-4-17 16:52
为什么这么说了? 我这边很多就是list+range?有什么不好的地方吗?还请指教!

没什么不好,就看适不适合了

使用道具 举报

回复

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

本版积分规则 发表回复

【有奖讨论】解决存储挑战了解一下
奖品:米家车载空气净化器 、米家声波电动牙刷 、小米运动蓝牙耳机

在数字经济时代,井喷式增长的数据,在释放大量商业价值的同时,也随之对企业的IT基础设施带来了不容忽视的挑战!如何存储、管理、使用这些数据呢?这是一条比以往更艰难的路~

活动时间:9月20日-10月11日

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