设为首页 加入收藏

TOP

oracle对表进行分区(二)
2014-11-24 02:37:58 来源: 作者: 【 】 浏览:4
Tags:oracle 进行 分区
PARTITIONcomcode_shandong VALUES ('500000000'),
PARTITIONcomcode_neimenggu VALUES ('600000000')
);
insert intotmp_test1
select'100000000','北京',100 from dual;
commit;
insert intotmp_test1
select'200000000','天津',100 from dual;
commit;
insert intotmp_test1
select'300000000','上海',100 from dual;
commit;
insert intotmp_test1
select'400000000','河北',100 from dual;
commit;
insert intotmp_test1
select'500000000','山东',100 from dual;
commit;
insert intotmp_test1
select'600000000','内蒙',100 from dual;
commit;
1.添加分区
ALTER TABLEtmp_test1
ADD PARTITIONcomcode_henan VALUES ('700000000');
2.删除分区
ALTER TABLEtmp_test1
DROP PARTITIONcomcode_henan;
3.拆分分区
ALTER TABLEtmp_test1
SPLIT PARTITIONcomcode_hebei VALUES('410000000')
INTO (PARTITIONcomcode_shijiazhuang,PARTITION comcode_tangshan);
4.合并分区
ALTER TABLEtmp_test1
MERGE PARTITIONscomcode_shijiazhuang,comcode_tangshan
INTO PARTITIONcomcode_hebei;
六、问题
select count(*)
from TMP_LXQ_1 t
where t.startdate >= date '2013-03-01';
--37s
select count(*)
from temp_1 t
where t.startdate >= date '2013-03-01';
--9s
源表:temp_1
分区后表:TMP_LXQ_1
对这两个表进行同等条件的查询,发现分区后的表的查询速度反而要慢,昨天查询同样的语句,TMP_LXQ_1要用37s,而temp_ciinsuredemand只需要9s。
这两个表中的数据都为9千多万,查询速度都不是很快,但是不清楚为什么分区后的表的查询速度比不分区的表要慢,并且慢这么多。
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle如何根据动态性能视图来查.. 下一篇connect by level语法的理解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: