分区表的优点:

1.提高查询性能:只需要搜索特定分区,而非整张表,提高了查询速度。

2.节约维护时间:单个分区的数据装载,索引重建,备份,维护远远小于整张表的维护时间。
下面就让我们来创建一张分区表

第一步:为了提高IO的性能创建分区表的专用表空间

SELECT NAME FROM v$datafile;--如果是你熟悉的环境则省略这一步,目的是查看当前文件路径
--创建表空间,如果有专人维护表空间尽量关闭自动增长,长时间无人维护则开启自动增长,AUTOEXTEND ON SIZE
CREATE TABLESPACE partition_p_Name1 DATAFILE '/oradata/orawms/partition_p_Name1.dbf' SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name2 DATAFILE '/oradata/orawms/partition_p_Name2.dbf' SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name3 DATAFILE '/oradata/orawms/partition_p_Name3.dbf' SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name4 DATAFILE '/oradata/orawms/partition_p_Name4.dbf' SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name5 DATAFILE '/oradata/orawms/partition_p_Name5.dbf' SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE goods_inf_max DATAFILE '/oradata/orawms/partition_p_max.dbf' SIZE 200m AUTOEXTEND OFF;

第二步:创建表分区

create table partition_tab_Name
(

create_date DATE,
create_man VARCHAR2(64),
modify_date DATE,
modify_man VARCHAR2(64),
create_org VARCHAR2(20),
create_orgseq VARCHAR2(512),
create_role VARCHAR2(50),
fields1 VARCHAR2(200),
fields2 VARCHAR2(200),
fields3 VARCHAR2(200),
fields4 VARCHAR2(200),
fields5 VARCHAR2(200),
fields6 VARCHAR2(200),
fields7 VARCHAR2(200),
fields8 VARCHAR2(200),
fields9 VARCHAR2(200),
fields10 VARCHAR2(200)
)
PARTITION BY RANGE(create_date)
--range(分区字段,这里以创建时间做范围分区)
(
PARTITION partition_p_Name1 VALUES LESS THAN (TO_date('2015-01-01','YYYY-MM-DD')) TABLESPACE partition_p_Name1,
PARTITION partition_p_Name2 VALUES LESS THAN (TO_date('2016-01-01','YYYY-MM-DD')) TABLESPACE partition_p_Name2,
PARTITION partition_p_Name3 VALUES LESS THAN (TO_date('2017-01-01','YYYY-MM-DD')) TABLESPACE partition_p_Name3,
PARTITION partition_p_Name4 VALUES LESS THAN (TO_date('2018-01-01','YYYY-MM-DD')) TABLESPACE partition_p_Name4,
PARTITION partition_p_Name5 VALUES LESS THAN (TO_date('2019-01-01','YYYY-MM-DD')) TABLESPACE partition_p_Name5,
PARTITION partition_p_max VALUES LESS THAN (MAXVALUE) TABLESPACE partition_p_max
);

第三步:插入数据

INSERT INTO partition_tab_Name SELECT * FROM ‘源表名’;

第四步:查询数据测试吧~

SELECT  * FROM goods_inf_r1 PARTITION(partition_p_Name1);--partition_p_Name2,partition_p_Name3~~~

转载于:https://blog.51cto.com/996665552/2136865

Oracle提升查询性能之-简单范围分区表的创建相关推荐

  1. 突破DBMS局限性,阿里借力Spark提升查询性能

    本文根据dbaplus社群第167期线上分享整理而成 讲师介绍 傅宇 阿里数据库事业部高级开发工程师 曾任职微软.Splunk,现任阿里DRDS分布式数据库团队高级工程师,专注于数据库与大数据系统. ...

  2. Apache Iceberg 中引入索引提升查询性能

    动手点关注 干货不迷路 ‍ ‍Apache Iceberg 是一种开源数据 Lakehouse 表格式,提供强大的功能和开放的生态系统,如:Time travel,ACID 事务,partition ...

  3. mysql多线程查询_MySQL 利用多线程提升查询性能的一种思路

    转载自:http://dinglin.iteye.com/blog/1432443 背景 报表统计类的查询是一类耗时的查询.使用场景是QPS并不大,单每个查询由于需要访问较多数据,对大量数据做处理,执 ...

  4. oracle查询性能表关联,通过调节索引 优化Oracle关联查询性能

    本文引用一套实验室信息管理系统(LIS)使用的数据库,假设我们要查询2008年11月做检验的患者记录,条件是大于80岁,姓周的患者,最终结果按检查日期进行倒序排列.要使用的表有三个: ◆lis_rep ...

  5. Oracle 模糊查询性能优化

    问题:使用like模糊查询,性能不是很好,寻求更高效的模糊查询的方法 解决:使用oracle自带的instr()函数解决 参考:https://blog.csdn.net/u010028869/art ...

  6. bios 传统测试软件性能,总结:调整BIOS提升主机性能很简单_技嘉 GA-G1.Sniper B5_主板评测-中关村在线...

    根据对主板BIOS的简单设置,我们可以将整机硬件上尚未发挥的性能全部释放出来,而硬盘.CPU.内存的单项测试结果也很明显的体现了调整BIOS前后的性能差距.如果上述的性能参数还是过于抽象,不要紧.笔者 ...

  7. oracle分页查询过程的简单实现

    工具/原料 oracle数据库服务端 pl/sql developer windows操作系统 方法/步骤 1 首先选择一张表,最好是独立的表,由于此次操作只涉及到查询,所以也可以使用其他表的字表或者 ...

  8. Oracle分页查询性能优化及一些规则

    1.一个分页查询语句引发的思考 2.优化分析过程 3.Rowid和Rownum的区别 4.多表关联查询对比 5.SQL优化常用规则 1.一个分页语句引发的思考 执行计划显示耗时是2.491秒,这是Or ...

  9. oracle提升count性能,Oracle性能优化之COUNT

    示例代码 SELECT COUNT(1) INTO l_count FROM gl_je_headers h WHERE h.je_source != '13' AND h.attribute1 != ...

最新文章

  1. 线程的生命周期其实没有我们想象的那么简单!!
  2. linux下配置java
  3. php设定错误和异常处理可使用的函数
  4. HP NIC Teaming技术探讨
  5. pip配置永久国内源
  6. AdBoost算法详解
  7. java项目教训_[免费电子书]分析超过600,000个Java项目的经验教训
  8. mysql 5.5 主从同步问题_MySQL 5.5 主从复制异步、半同步以及注意事项详解
  9. HashMap 的 7 种遍历方式与性能分析!「修正篇」
  10. 如何解决终端图标显示异常?
  11. ubuntu系统安装百度云盘
  12. 当电子工程师十余年,感慨万千
  13. 大话布隆过滤器及其应用场景
  14. Moto me525+ 刷机
  15. 2022-2027年中国安全仪表系统(SIS)行业发展监测及投资战略研究报告
  16. div布局三栏-左中右
  17. C++ Bulider6.0下string类型问题
  18. 2018秋招暨年度总结
  19. 腾讯会议发布录屏工具“会记”,让云端视频协作随用随录、随享随看
  20. Unit3D打包android时出错 CommandInvokationFailure: Unable to list target platforms. Please make sure the a

热门文章

  1. OpenCV形态学操作
  2. 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
  3. python每日经典算法题5(基础题)+1(中难题)
  4. 机器 – 程序 – 人 (2)
  5. Python3入门(三)——Python基础语法
  6. Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
  7. JavaScript跨域解决方法大全
  8. 关于字符匹配所引起的的问题
  9. 广告深度预估技术在美团到店场景下的突破与畅想
  10. sklearn报错DeprecationWarning: the imp module is deprecated in favour of importlib