ITPUB论坛-中国最专业的IT技术社区

 手机号登录  找回密码
 注册
查看: 477|回复: 9

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

[复制链接]
论坛徽章:
23
娜美
日期:2016-06-22 19:49:29懒羊羊
日期:2015-03-17 13:44:33懒羊羊
日期:2015-04-01 08:19:10天枰座
日期:2015-07-17 09:51:12沸羊羊
日期:2015-06-17 14:51:07金牛座
日期:2016-03-21 21:10:40奥运会纪念徽章:篮球
日期:2016-09-02 09:45:25摩羯座
日期:2016-03-29 15:07:30布鲁克
日期: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. )
复制代码



以上的代码试过很多写法都执行不了。
论坛徽章:
398
优秀写手
日期:2013-12-18 09:29:08itpub13周年纪念徽章
日期:2014-09-28 10:55:55itpub13周年纪念徽章
日期:2014-10-01 15:27:22itpub13周年纪念徽章
日期:2014-10-09 12:04:18马上有钱
日期:2014-10-14 21:37:37马上有钱
日期:2015-01-22 00:39:13喜羊羊
日期:2015-02-20 22:26:07懒羊羊
日期:2015-02-21 22:03:31懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
发表于 2018-4-13 18:56 来自手机 | 显示全部楼层
系统分区可以

使用道具 举报

回复
论坛徽章:
398
优秀写手
日期:2013-12-18 09:29:08itpub13周年纪念徽章
日期:2014-09-28 10:55:55itpub13周年纪念徽章
日期:2014-10-01 15:27:22itpub13周年纪念徽章
日期:2014-10-09 12:04:18马上有钱
日期:2014-10-14 21:37:37马上有钱
日期:2015-01-22 00:39:13喜羊羊
日期:2015-02-20 22:26:07懒羊羊
日期:2015-02-21 22:03:31懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
发表于 2018-4-13 19:02 来自手机 | 显示全部楼层
我记错了,这个对吗 http://blog.51cto.com/hbxztc/1878094

使用道具 举报

回复
论坛徽章:
486
秀才
日期:2015-09-09 10:33:01秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09举人
日期:2015-11-23 10:04:09秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21
发表于 2018-4-13 21:34 | 显示全部楼层
只能换一种做法,INTERVAL做主分区,LIST做子分区。
https://docs.oracle.com/database ... F2-F41C2F764F47.htm

使用道具 举报

回复
论坛徽章:
23
娜美
日期:2016-06-22 19:49:29懒羊羊
日期:2015-03-17 13:44:33懒羊羊
日期:2015-04-01 08:19:10天枰座
日期:2015-07-17 09:51:12沸羊羊
日期:2015-06-17 14:51:07金牛座
日期:2016-03-21 21:10:40奥运会纪念徽章:篮球
日期:2016-09-02 09:45:25摩羯座
日期:2016-03-29 15:07:30布鲁克
日期: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 ...

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

使用道具 举报

回复
认证徽章
论坛徽章:
204
2010新春纪念徽章
日期:2010-03-01 11:20:51至尊黑钻
日期:2015-08-13 13:38:12至尊黑钻
日期:2015-02-15 09:47:472015中国数据库技术大会纪念徽章
日期:2015-05-15 14:08:232015年中国系统架构师大会纪念徽章
日期:2015-07-31 17:48:20管理团队2007贡献徽章
日期:2015-01-19 09:48:27红宝石
日期:2015-01-19 09:46:08红宝石
日期:2015-01-19 09:42:28红宝石
日期:2016-12-09 16:42:19海蓝宝石
日期:2015-02-03 10:23:39
发表于 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
娜美
日期:2016-06-22 19:49:29懒羊羊
日期:2015-03-17 13:44:33懒羊羊
日期:2015-04-01 08:19:10天枰座
日期:2015-07-17 09:51:12沸羊羊
日期:2015-06-17 14:51:07金牛座
日期:2016-03-21 21:10:40奥运会纪念徽章:篮球
日期:2016-09-02 09:45:25摩羯座
日期:2016-03-29 15:07:30布鲁克
日期: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的分区方案当初是为了改善入库性能吗?如果这样,那没太大必要。

使用道具 举报

回复
招聘 : 系统分析师
论坛徽章:
479
法拉利
日期:2014-01-25 00:27:172014年世界杯参赛球队: 伊朗
日期:2014-05-23 10:41:312014年世界杯参赛球队: 比利时
日期:2014-06-17 12:09:43itpub13周年纪念徽章
日期: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
发表于 2018-4-18 00:03 | 显示全部楼层
IT渔夫 发表于 2018-4-17 16:52
为什么这么说了? 我这边很多就是list+range?有什么不好的地方吗?还请指教!

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

使用道具 举报

回复

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

本版积分规则

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