oracle表分区

1.表空间:是一个或多个数据文件的集合,主要存放的是表,所有的数据对象都存放在指定的表空间中;一个数据文件只能属于一个表空间,一个数据库空间由若干个表空间组成,其中包括:
a.系统表空间:10g以前,默认系统表空间是System,10g包括10g以后,默认系统表空间是User,存放数据字典和视图以及数据库结构等重要系统数据信息。
b.Temp表空间:临时表空间,安装数据库时创建。
c.用户自定义表空间:用户可以通过Create tablspace命令创建表空间。
2.分区表:当表中的数据量不断增大,查询数据的速度会变慢,应用程序的性能就会下降,这时就应该考虑对表分区;表进行分区后逻辑上还是一张完整的表,只是把表中的数据存放到不同的表空间(物理文件上),这样查询就不用扫描整张表。
3.什么时候使用分区表:
a.表的大小超过2GB。
b.表中包含历史数据,新的数据被增加到新的分区中。
4.表分区的优缺点:
优点:(1)改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高查询效率。
     (2)增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用。
     (3)维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可。
     (4)均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。
缺点:已经存在的表没有方法可以直接转化为分区表。
5.表分区的几种类型及操作方法:
a.范围分区:按照指定的范围来分区,这种分区方式是最常用的,例如按日期
CREATE TABLE MYCUSTOMER 

    CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY, 
    FIRST_NAME  VARCHAR2(30) NOT NULL, 
    SEX       CHAR(1) 

PARTITION BY RANGE (CUSTOMER_ID) 

    PARTITION CUS_PART1 VALUES LESS THAN (100) TABLESPACE CUS_TS01, 
    PARTITION CUS_PART2 VALUES LESS THAN (200) TABLESPACE CUS_TS02,
    PARTITION CUS_PART3 VALUES LESS THAN (maxvalue) TABLESPACE CUS_TS03
);
select count(*) cn from MYCUSTOMER PARTITION (CUS_PART1);
select count(*) cn from MYCUSTOMER PARTITION (CUS_PART2);
b.列表分区:该分区的特点是某列的值只有几个,例如性别,身份证号,城市。
CREATE TABLE MYCUSTOMER 

    CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY, 
    FIRST_NAME  VARCHAR2(30) NOT NULL, 
    SEX       CHAR(1) 

PARTITION BY LIST (SEX) 

      PARTITION par_sexm VALUES ('m') TABLESPACE CUS_TS01, 
      PARTITION par_sexf VALUES ('f') TABLESPACE CUS_TS02
);
select count(*) cn from MYCUSTOMER PARTITION (par_sexm) where CUSTOMER_ID<10;
select count(*) cn from MYCUSTOMER PARTITION (par_sexf);
c.散列分区:这类分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。
CREATE TABLE MYCUSTOMER 

    CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY, 
    FIRST_NAME  VARCHAR2(30) NOT NULL, 
    SEX       CHAR(1) 

PARTITION BY HASH (CUSTOMER_ID) 

      PARTITION hash1 TABLESPACE CUS_TS01, 
      PARTITION hash2 TABLESPACE CUS_TS02,
      PARTITION hash3 TABLESPACE CUS_TS03
);
select count(*) cn from MYCUSTOMER PARTITION (hash1);
select count(*) cn from MYCUSTOMER PARTITION (hash2);
select count(*) cn from MYCUSTOMER PARTITION (hash3);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle异机恢复 open resetlogs 报:ORA-00392

参考文档&#xff1a;ALTER DATABASE OPEN RESETLOGS fails with ORA-00392 (Doc ID 1352133.1) 打开一个克隆数据库报以下错误&#xff1a; SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-00392: log 1 of thread 1 is being…

从ncbi下载数据_如何从NCBI下载所有细菌组件

从ncbi下载数据One of the most important steps in genome analysis is gathering the data required for downstream research. This sometimes requires us to have the assembled reference genomes (mostly bacterial) so we can verify the classifiers trained or bins …

shell之引号嵌套引号大全

万恶的引号 这个能看懂你就出师了! 转载于:https://www.cnblogs.com/theodoric008/p/10000480.html

oracle表分区详解

oracle表分区详解 从以下几个方面来整理关于分区表的概念及操作: 表空间及分区表的概念表分区的具体作用表分区的优缺点表分区的几种类型及操作方法对表分区的维护性操作 1.表空间及分区表的概念 表空间&#xff1a; 是一个或多个数据文件的集合&#xff0c;所有的数据对象都存…

线性插值插值_揭秘插值搜索

线性插值插值搜索算法指南 (Searching Algorithm Guide) Prior to this article, I have written about Binary Search. Check it out if you haven’t seen it. In this article, we will be discussing Interpolation Search, which is an improvement of Binary Search when…

其他命令

keys *这个可以全部的值del name 这个可以删除某个127.0.0.1:6379> del s_set(integer) 1127.0.0.1:6379> keys z*&#xff08;匹配&#xff09;1) "z_set2"2) "z_set"127.0.0.1:6379> exists sex(integer) 0 127.0.0.1:6379> get a"3232…

建按月日自增分区表

一、建按月自增分区表&#xff1a; 1.1建表SQL> create table month_interval_partition_table (id number,time_col date) partition by range(time_col)2 interval (numtoyminterval(1,month))3 (4 partition p_month_1 values less than (to_date(2014-01-01,yyyy-mm…

#1123-JSP隐含对象

JSP 隐含对象 JSP隐含对象是JSP容器为每个页面提供的Java对象&#xff0c;开发者可以直接使用它们而不用显式声明。JSP隐含对象也被称为预定义变量。 JSP所支持的九大隐含对象&#xff1a; 对象&#xff0c;描述 request&#xff0c;HttpServletRequest类的实例 response&#…

按照时间,每天分区;按照数字,200000一个分区

按照时间&#xff0c;每天分区 create table test_p(id number,createtime date) partition by range(createtime) interval(numtodsinterval(1,day)) store in (users) ( partition test_p_p1 values less than(to_date(20140110,yyyymmdd)) ); create index index_test_p_id …

如果您不将Docker用于数据科学项目,那么您将生活在1985年

重点 (Top highlight)One of the hardest problems that new programmers face is understanding the concept of an ‘environment’. An environment is what you could say, the system that you code within. In principal it sounds easy, but later on in your career yo…

jmeter对oracle压力测试

下载Oracle的jdbc数据库驱动包&#xff0c;注意Oracle数据库的版本&#xff0c;这里使用的是&#xff1a;Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production&#xff1b; 一般数据库的驱动包文件在安装路径下&#xff1a;D:\oracle\product\10.2.…

集合里面的 E是泛型 暂且认为是object

集合里面的 E是泛型 暂且认为是object转载于:https://www.cnblogs.com/classmethond/p/10011374.html

docker部署flask_使用Docker,GCP Cloud Run和Flask部署Scikit-Learn NLP模型

docker部署flaskA brief guide to building an app to serve a natural language processing model, containerizing it and deploying it.构建用于服务自然语言处理模型&#xff0c;将其容器化和部署的应用程序的简要指南。 By: Edward Krueger and Douglas Franklin.作者&am…

异常处理的原则

1&#xff1a;函数内部如果抛出需要检测的异常&#xff0c;那么函数上必须要声明&#xff0c;否则必须在函数内用try catch捕捉&#xff0c;否则编译失败。2&#xff1a;如果调用到了声明异常的函数&#xff0c;要么try catch 要么throws&#xff0c;否则编译失败。3&#xff…

模块化整理

#region常量#endregion#region 事件#endregion#region 字段#endregion#region 属性#endregion#region 方法#endregion#region Unity回调#endregion#region 事件回调#endregion#region 帮助方法#endregion来自为知笔记(Wiz)转载于:https://www.cnblogs.com/soviby/p/10013294.ht…

在oracle中处理日期大全

在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four …

BZOJ4868 Shoi2017期末考试(三分+贪心)

容易想到枚举最晚发布成绩的课哪天发布&#xff0c;这样与ti和C有关的贡献固定。每门课要么贡献一些调节次数&#xff0c;要么需要一些调节次数&#xff0c;剩下的算贡献也非常显然。这样就能做到平方级别了。 然后大胆猜想这是一个凸函数三分就能A掉了。具体的&#xff0c;延迟…

SQL的执行计划

SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤&#xff0c;作为调优&#xff0c;只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划&#xff0c;才能够知道下一步往什么方向。 执行计划的定义&#xff1a;执行目标SQL的所有步骤的组合。 我们首…

问卷 假设检验 t检验_真实问题的假设检验

问卷 假设检验 t检验A statistical Hypothesis is a belief made about a population parameter. This belief may or might not be right. In other words, hypothesis testing is a proper technique utilized by scientist to support or reject statistical hypotheses. Th…

webpack打包ES6降级ES5

Babel是一个广泛使用的转码器&#xff0c;babel可以将ES6代码完美地转换为ES5代码&#xff0c;所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性。 安装babel实现ES6到ES5 npm install -D babel-core babel-preset-es2015 复制代码安装babel-loader npm install -D ba…