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千多万,查询速度都不是很快,但是不清楚为什么分区后的表的查询速度比不分区的表要慢,并且慢这么多。