免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2229 | 回复: 2
打印 上一主题 下一主题

请教partition的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-17 22:58 |只看该作者 |倒序浏览
有个表,每个月生成的数据级别很大,而且要存放N多年的帐单明细。
结构如下面这个样子(在此只列出其中三个字段)
create table detail_bill
(
        income number(12,2),
        month  varchar2(8),
        user_no varchar2(12)
)
我想按月份即 month字段分区 重建一表,以提高读取速度,可我只有一个表空间可用
不知这样建分区还有没有意义
create table detail_bill
(income number(12,2), month varchar2(8),user_no varchar2(20))
partition by rang(month)
(partition 200701 values less than(200702) table space my_table_space,
partition 200702 values less than(200703) table space my_table_space,
partition 200703 values less than(200704) table space my_table_space,
partition 200705 values less than(200706) table space my_table_space,
partition 200706 values less than(200707) table space my_table_space,
....................................................................
partition 200801 values less than(200802) table space my_table_space
);
然后建立以month和user_no联合的索引
create index detail_bill_user_no_month on detail_bill(month,user_no);
1)、我想既然数据放在一个表空间,用分区还有没有意义?我对partition不太了解,
只看了网上几篇文单,知之不多。
2)、如果我有三个表空间可用,我把这么多的分区分散到这三个表空间中,然后再建索引,那又会如何呢?
请帮忙解答,谢谢!!
3)、create index detail_bill_user_no_month on detail_bill(month,user_no);
建立的索引是什么样子的?是对各分区分别索引还是全表索引?
4、create index detail_bill_user_no_month on detail_bill(user_no);
这样子的索引是不是对各分其分别建立对user_no的索引呢?

[ 本帖最后由 cviolet 于 2007-8-17 23:31 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-08-19 16:02 |只看该作者
通过将分区分布到不同的表空间中,这样可以考虑均衡存储IO分布。
当然也允许所有的分区都存储在同一表空间中,虽然无法改善磁盘IO,但是方便以后的数据维护和管理。
比如可以truncate或者offline单个分区的数据,如果分区使用的local index,还可以单独rebuild local index,这个成本要比rebuild整个大表的索引小的多。

关于分区表和索引,建议参考
http://download.oracle.com/docs/ ... rpart.htm#sthref287
http://download.oracle.com/docs/ ... rtconc.htm#CNCPT312

论坛徽章:
0
3 [报告]
发表于 2007-08-20 09:57 |只看该作者
我觉得主要是还是在于管理和维护

现在很多存储都用的是阵列,IO已经被分散到多个硬盘上了,再那么细的分表空间没有什么必要!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP