什么是oracle表分区


在oracle中,表分区指的是当表中的数据不断增大时,将表中的数据在物理上存放到多个表空间,也即将表进行分区;表分区能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区,能够改善可管理性、性能和可用性。

什么是oracle表分区

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

什么是oracle表分区

分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。

表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

表分区的具体作用

    oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。

    分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库 管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但 是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。

什么时候使用分区表,官方给的建议是:

  • a. 表的大小超过2GB。

  • b. 表中包含历史数据,新的数据被增加到新的分区中。

表分区的优缺点

优点:

  • a.改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。

  • b.增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用。

  • c.维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可。

  • d.均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。

    牛NIUCMS本地O2O系统 牛NIUCMS本地O2O系统

    牛NIUCMS本地O2O系统是一个以php+mysql进行开发的o2o网站系统。NIUCMS是一款强大的网站管理系统。支持智慧城市、智慧小区、智慧乡村、本地生活门户、本地O2O平台的构建。请注意以下几点:1、这套源码必须要服务器支持伪静态,是支持.htaccess规则的伪静态,一般Apache服务器支持,别搞的下载回去以后说什么缺 少文件,其实源码并非缺少文件。2、这套源码请在php 5.4环境下

    牛NIUCMS本地O2O系统 0 查看详情 牛NIUCMS本地O2O系统

缺点:

分区表相关,已经存在的表没有方法可以直接转化为分区表。不过oracle提供了在线重定义表的功能。

表分区的几种类型及操作方法

1 范围分区(range)  maxvalue

    范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。举个例子:你可能会将销售数据按照月份进行分区。

    当使用范围分区时,请考虑以下几个规则:

a.每一个分区都必须有一个VALUES LESS THEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。

b.所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。

c.如果某些记录暂无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在分区中。

例1:假设有一个test表,表中有数据200000行,我们将此表通过id进行分区,每个分区存储100000行,我们将每个分区保存到单独的表空间中,这样数据文件就可以跨越多个物理磁盘。下面是创建表和分区的代码,如下:

----先创建多个测试表空间

sys@ORCL>create tablespace test_ts01 datafile '/home/oracle/test_01.dbf' size 32m extent management local autoallocate;
Tablespace created.
sys@ORCL>create tablespace test_ts02 datafile '/home/oracle/test_02.dbf' size 32m extent management local autoallocate;
Tablespace created.
sys@ORCL>create tablespace test_ts03 datafile '/home/oracle/test_03.dbf' size 32m extent management local autoallocate;
Tablespace created.

----创建test分区表

create table test
(        id number not null,
         first_name varchar2(30) not null,
         last_name varchar2(30) not null,
         phone varchar2(30) not null,
         email varchar2(80),
         status char(1),
         constraint test_id primary key (id)
)
partition by range (id)
(        partition test_part1 values less than (100000) tablespace test_ts01,
         partition test_part2 values less than (200000) tablespace test_ts02,
         partition test_part3 values less than (maxvalue) tablespace test_ts03
);

推荐教程:《Oracle视频教程》

以上就是什么是oracle表分区的详细内容,更多请关注其它相关文章!


# 应用程序  # 网站推广与优化哪里好  # 雨花区网站建设资源  # 阳泉网络营销推广方式  # 中山平台网站建设  # 北京优化seo公司排名  # 本地网站建设怎么收费  # 电影网站推广技术  # 南召网站建设报价  # 营销推广团队在哪家好找  # 湖北定制营销推广技巧  # oracle  # 还可以  # 就会  # 限值  # 自己的  # 默认值  # 区中  # 可用性  # 多个  # 分区表 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: sublime如何处理超大文件不卡顿 _sublime打开大日志文件技巧  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  《饿了么》拼好饭点外卖教程2025  抖音火山版如何进行提现  《猎聘》筛选猎头岗位方法  J*aScript深度克隆:实现高效、健壮与安全的复杂对象复制  J*aScript类型数组_TypedArray使用  Flash AS3.0简易相册制作  PHP多语言网站的实现:会话管理与翻译函数优化教程  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  如何在Python中安全地将环境变量转换为整数并满足Mypy类型检查  汽水音乐车机版 汽水音乐车机版官方入口  阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  优化Asyncio嵌套函数调度:使用生产者-消费者模式实现并发流处理  VS Code如何设置默认配置  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  《漫蛙manwa2》防走失网页版链接2025  解决Windows上Composer PATH变量冲突导致的命令无法识别问题  热血江湖归来医师加点攻略  自定义你的VS Code状态栏,监控关键信息  C++二维数组动态分配方法_C++指针与数组内存布局  传统曲艺莲花落的表演形式是  申通快递物流信息查询 申通快递包裹状态追踪  抖音火山版注销账号抖音会注销吗 抖音火山版与抖音账号注销关系  掌握产品代码正则表达式:避免常见陷阱与精确匹配  六级准考证号怎么查_四六级准考证查询入口官网  J*aScript:从子元素中批量移除特定CSS类  《健康大兴》注册方法介绍  搜狗浏览器如何查找页面中的文字 搜狗浏览器Ctrl+F页面搜索功能  如何使用 Optional 类型并满足 Pylint 的类型检查  《偃武》甘宁技能详解  招商淘客入门指南  《气泡星球》兑换码礼包大全  《图怪兽》退出登录方法  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  J*aScript 数值去小数位处理:多种方法与实践  聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道  《洛克王国:世界》国家队搭配攻略  PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角  苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  如何配置VS Code作为您Git操作的默认编辑器  有道AI翻译入口 智能写作官方网站入口  基于键值条件高效映射 Pandas DataFrame 多列数据  《华夏千秋》龙女试炼功法获取方法  《异星探险家》古怪的物品作用介绍  123网页端官方登录页 123邮箱网页版即时通讯服务  iSpring三分屏制作教程  《密马》发布账号方法 

 2022-05-25

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.