当前位置:首页 > 日记 > 正文

oracle分区表的设计

oracle分区表的设计
分区表的概念
分区是致力于解决支持最大的表和索引的关键问题。利用其分解成更小的、易于管理的方法称为分片(块)。一旦分区定义,SQL语句可以访问操作的分区而不是整个表,从而提高管理效率。分区数据仓库的应用是非常有效的,因为他们经常存储和分析大量的历史数据。

分区表的分类
范围分区(范围分区)
哈希分区(Hashi分区)
列表分区(列表分区)
复合范围散列分区(范围哈希组合分区)
复合范围列表分区(范围列表组合分区)

何时选择范围分区
一个表的记录必须根据列值的范围划分。你要处理一些数据,这往往是在一定的范围内,如一个月。如果数据能根据分区范围内均匀分布,它将获得最佳的性能。如果数据分布分布不均,你可以选择其他分区。
创建表的销售
(invoice_no数,
sale_year INT NOT NULL,
sale_month INT NOT NULL,
sale_day INT NOT NULL)
按范围分区(sale_year,sale_month,sale_day)
(分区sales_q1值小于(1999, 04,01)
表空间的TSA,
分区sales_q2值小于(1999, 07,01)
表空间TSB,
分区sales_q3值小于(1999, 10,01)
表空间的TSC,
分区sales_q4值小于(2000, 01,01)
表空间的TSD);

何时选择哈希分区
如果数据不易划分,你想提高性能和可管理性的表,哈希分区提供了一种交叉和均匀分布的数据在指定的分区数。线映射到基于分区键的哈希值对应的分区创建和使用散列分区。,你可以把数据灵活,你可以交叉访问的分区在不同的我/ O设备提高性能。
创建表scubagear(身份证号、姓名VARCHAR2(60))
散列(id)分区
分区4店(gear1,Gear2,GEAR3,Gear4);

何时选择列表分区
使用列表分区,你可以直接控制的一些数据映射到一些分区,你可以指定一个不连续的分区键的值为一个分区,这是由不同的范围分区(使用键值范围分区的分区),或哈希分区(不能控制,分区被映射)。
创建表q1_sales_by_region
(deptno号、部门名称VARCHAR2(20),quarterly_sales号码(10, 2),国家VARCHAR2(2))
按列表分区(状态)
(分区q1_northwest值(或,'wa),
分区q1_southwest值('az ','ut ','nm),
分区q1_northeast值('ny ','vm,新泽西州),
分区q1_southeast值('fl ','ga),
分区q1_northcentral值(高,装置的),
分区q1_southcentral值(好的,'tx '));

分区表的设计
如何选择分区的类型以及如何选择分区的列在此之前,你必须清楚你的目标——可管理性和绩效,你更关注哪些方面分区表的影响可以分为以下几个方面:性能、可管理性、数据清理。
以下是分区表对每个项目的特定效果,
性能:
这通常是分区的主要目的,分区将大表转换成小表,当其中的条件反映了分区字段的具体值之后,就避免了完整的表扫描。
易于管理:
对于包含大量数据的大表,分区的可管理性非常明显。当您推荐基于非分区表的索引时,惟一的选择是创建整个索引:
改变指数par_ind_01 reuild分区yy05;
除此之外,您还可以在同一时间做很多事情,比如更改表空间、导出表、删除表数据等等。
数据清洗:
我们经常需要删除表的一些历史数据。一般的做法是删除,但这将导致撤消和重做信息的快速增长和数据库的整体性能:
修改表tab_a删除分区yy01;
当删除一个表的分区时,同时删除相应的本地索引。如果有全局索引,它将成为一个不可用的状态。为了避免出现这种情况,您可以使用:
修改表tab_a yy01更新全局索引分区;

相关文章

linuxvi命令详解

linuxvi命令详解

命令详解,电脑软件,linuxvi,评论:linux vi命令完整命令,供需要的朋友参考。 linux下的vi命令 进入vi的命令 vi文件名:打开或创建一个新文件,并将光标放在第一行。 文件名:打开文件,把光标放在N行上。 文件名:打开文件,把光标放在最后一行。 模式文…

少年司法联盟:遗产游戏是马赛克(谢)

少年司法联盟:遗产游戏是马赛克(谢)

遗产,司法,少年,联盟,游戏,问题: 最近,安装在电脑上;少年司法联盟:传承游戏,进入游戏后,由于游戏的默认分辨率低,导致画面拼接很多,在游戏中找不到调整分辨率的选项,不知道该怎么办 答案uff1a 首先,马赛克问题,游戏的马赛克不只是分辨率问题,但这个游…

使用Linux下的find命令根据系统时

使用Linux下的find命令根据系统时

查找文件,命令,系统时间,情况,电脑软件,注释:本文主要介绍find命令,它有几个选项可以根据系统的时间戳查找文件。 这些时间戳包括 复制代码代码如下所示: 时间文件内容上次修改时间 一个文件被读取或访问时间 ctime文件状态改变的时间 对时间…

mnsvc.exe的功能是什么该mnsvc过程

mnsvc.exe的功能是什么该mnsvc过程

查询,功能,过程,电脑软件,mnsvc,点评:mnsvc.exe是troj_sua。木马相关进程。该木马允许攻击者访问你的计算机,窃取密码和个人数据 进程文件:mnsvc或mnsvc.exe 进程名称:troj_sua。木马 过程类别:安全风险的过程 英文描述: 是一个过程,登记为troj_…

FedoraCore5的安装教程(Linux文本)

FedoraCore5的安装教程(Linux文本)

文本,安装教程,电脑软件,Linux,评论:本文以图形版本的形式出版。第一次,Linux兄弟是指南。他们都是新手。只要我们互相照顾,我就能得到一点温暖和幸福。 下载的ISO五或DVD,如果您使用的是普通的PC机,下载i386的话;如果你使用x86-64机器,你需要下…

利用WindowsXP的Regsvr32命令修复

利用WindowsXP的Regsvr32命令修复

系统,命令,常见故障,电脑软件,WindowsXP,点评:如何使用Windows XP的Regsvr32命令修复系统故障,如修复IE新窗口,打开超链接功能,恢复图像预览功能,恢复压缩等功能,有兴趣的朋友可以了解。 1、恢复伊江的新窗口,打开超链接功能:伊江有两个超链接,一个…

PHP将字符串转换为日期存储在数据

PHP将字符串转换为日期存储在数据

字符串,日期,两种,转换为,数据库中,第一种方式 复制代码代码如下所示: 日期日期(美元=当前 第二方式 复制代码代码如下所示: $日期=2011-12-12 ; $年=((int)substr($日,0,4) / /获得);年 美元一个月=((int)substr($日,5)) / /得到; 当日美元=((int)substr($日,2) / /…

防病毒软件无法启动迅雷崩溃(解决方

防病毒软件无法启动迅雷崩溃(解决方

迅雷,无法启动,崩溃,防病毒,解决方案,问题: 从网上下载一个游戏,重启电脑,发现杀毒软件不能随意启动,迅雷会在短时间内崩溃,是有毒的吗 答案uff1a 很明显,高层次的病毒禁止了杀毒软件的启动服务项目,导致杀毒软件开机后无法启动,从而获得系统最高…

gbtray.exe的功能是什么该gbtray过

gbtray.exe的功能是什么该gbtray过

查询,功能,过程,电脑软件,gbtray,点评:gbtray.exe是Roxio GoBack软件相关程序。该程序用来创建系统还原点恢复时,系统出现的问题 进程文件:gbtray或gbtray.exe 进程名称:Roxio GoBack托盘图标 过程类别:安全风险的过程 英文描述: gbtray.exe是…

世界杯的明星赛网易美备战巴西世界

世界杯的明星赛网易美备战巴西世界

世界杯,巴西,网易,电脑软件,从欧洲杯如火如荼的即将在巴西拉开帷幕的世界杯,然后在2016欧洲杯预选赛结束的开始,2014是对足球运动。各种大型足球赛事的刺激之下,我们可以看到,体育彩票,尤其是竞技彩票销售将继续成为热点,而销售平台也将发挥世界…

PHP排序算法的回顾与总结

PHP排序算法的回顾与总结

排序算法,电脑软件,PHP,直接进入代码! 复制代码代码如下所示: * *插入排序(一维数组) *将已排序的数据元素插入已排列在前排的序列中的适当位置,以便序列仍处于有序状态。在插入所有要排序的数据元素之前。 * / 函数插入排序($ ARR){ 如果(!is_arra…

PHPcoutlt;lt;观点

PHPcoutlt;lt;观点

观点,电脑软件,PHPcoutlt,lt,也就是说,整数和小数位数的总和不应超过6位。如果小数部分太长,根据四个回合和五个条目,系统大约是6位。如果整数部分太长,它也将大约为6位。 例如: cout cout cout cout 对于正则字符串,它们在理论上是无限长…