最后
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007
擅长Oracle数据库运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
分区:将比较大的表或者索引拆分成更小、更易于管理的片段。
每个分区对应一个 segment;
每个分区可以存储在独立的表空间(多个空间中);
可以为分区表创建 local 或 golbal 索引。
单张表超过 2G,表中包含大量历史数据或者需要将表中数据存储在不同存储介质中时,
可以考虑使用分区表。
1、增强性能
分区裁剪(Partition Pruning):可以访问具体分区的数据而避免访问整张表。
智能连接(Partition-Wise Joins):分区表和分区表关联查询,可以实现分区和分区之间的关联。
2、易于管理
提供了更小的管理单元,便于历史数据的管理。
3、提高可用性
不同分区可以存储在不同的表空间,分区之间相互独立,单个分区不可用不影响其他分区,可以对单独的分区进行备份恢复操作。
3.1 范围分区
按照分区键值的范围,将数据存储在不同分区,
分区键一般是 date 或 number 类型,比较容易判断记录所在的分区,
每个分区的记录数可能不均衡。
create table t_range
partition by range (sal)
(
partition p1 values less than (1000),
partition p2 values less than (2000),
partition p3 values less than (3000)
) as select * from emp where 1=2;
##查询分区
SCOTT@ORCL> select * from t_range partition (p1);
SCOTT@ORCL> select * from t_range partition (p2);
SCOTT@ORCL> select * from t_range partition (p3);
##增加分区
SCOTT@ORCL> alter table t_range add partition PMAX values less than (maxvalue);
##split分区
alter table T_RANGE split PARTITION PMAX AT(5000)
INTO (PARTITION P5,PARTITION PMAX) UPDATE GLOBAL INDEXES;
##跨分区update
SCOTT@PROD> alter table t_range enable row movement;
SCOTT@PROD> update t_range set sal =4500 where empno=7369;
SCOTT@PROD> alter table t_range disable row movement;
3.2 list分区
最后
解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**