oracle分区表 的分区是指 逻辑分区 还是 物理分区

oracle分区表 的分区是指 逻辑分区 还是 物理分区,第1张

一般来说 对于表进行分区,比如按时间分区,2012年数据在分区1,2013年在分区2,当我们完成这个分区 *** 作时若没有刻意去指定表空间,那么他们将还是在原有表空间上也就是说在同一个表空间上。这个应该比较好理解吧,这就是逻辑上进行了分区。
但是你后面说每一个分区对应一个表空间,这个也是可以实现的,但是并不是必须的,只能算是对分区表后期维护及优化 *** 作。不做这个 *** 作并不能改变此表是分区表的事实,做了这个 *** 作也不能说是再一次对分区表进行了分区。
所以分区表分区肯定是逻辑分区而不一定是物理分区,不知道你懂了吗?

举个例子来说吧:
create table tableA ( STATIS_DAY VARCHAR2(8))
partition by list (STATIS_DAY)
(
partition PART_20110522 values ('20110522');
partition PART_20110522 values ('20110523');
partition PART_20110522 values ('20110524')
);
那么 你在写sql的时候
直接 select from tableA where STATIS_DAY between '20110524' and '20110523' 就是查询多个分区了啊!
首先你要理解分区的意义;
select from tableA partition(PART_20110522 ); 就是单独查询这个分区。不过其实跟
select from tableA where STATIS_DAY ='20110522' 是一个样子的~~~
分区表的相关资料:>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13506892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-21
下一篇 2023-08-21

发表评论

登录后才能评论

评论列表(0条)

保存