ORACLE索引聚簇表的数据加载.docx_第1页
ORACLE索引聚簇表的数据加载.docx_第2页
ORACLE索引聚簇表的数据加载.docx_第3页
ORACLE索引聚簇表的数据加载.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

acle教程 Oracle使用技巧 正文ORACLE索引聚簇表的数据加载2009-10-27 18:25:57作者:佚名(264) 繁體中文字号:T|T 我要收藏或分享到: 导读聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。 一:首先介绍一下索引聚簇表的工作原理: 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的segment中,甚至有可能存储在不同的TABLESPACE中,因此,他们的数据一定不会在同一个BLOCK里。而我们有会经常对这两个表做关联查询,比如说:select * from emp,dept where emp.deptno = dept.deptno .仔细想想,查询主要是对BLOCK的操作,查询的BLOCK越多,系统IO就消耗越大。如果我把这两个表的数据聚集在少量的BLOCK里,查询效率一定会提高不少。 比如我现在将值deptno=10的所有员工抽取出来,并且把对应的部门信息也存储在这个BLOCK里(如果存不下了,可以为原来的块串联另外的块)。这就是索引聚簇表的工作原理。 二:创建过程。 索引聚簇表是基于一个索引聚簇(index cluster)创建的。里面记录的是各个聚簇键。聚簇键和我们用得做多的索引键不一样,索引键指向的是一行数据,聚簇键指向的是一个ORACLE BLOCK。我们可以先通过以下命令创建一个索引簇。 SQL conn scott/tiger 已连接。 SQL desc dept 名称 是否为空? 类型 - - - DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) SQL create cluster emp_dept_cluster 2 ( deptno number(2) ) 3 size 1024 4 / 簇已创建。 这个名字可以用户定义,不一定叫deptno,数据类型必须和需要使用这个聚簇的数据类型一致NUMBER(2)。在这里最关键的一个参数是size。这个选项原来告诉Oracle:我们希望与每个聚簇键值关联大约1024字节的数据(1024对于一般的表一条数据没问题),Oracle会在用这个数据库块上设置来计算每个块最 多能放下多少个聚簇键。假设块大小为8KB,Oracle会在每个数据库块上放上最多7个聚簇键,也就是说,对应部门10、20、30、40、50、60和70的数据会放在一个块上,一旦插入部门80,就会使用一个新块。存放的数据是和插入顺序相关的。 因 此,SIZE测试控制着每块上聚簇键的最大个数。这是对聚簇空间利用率影响最大的因素。如果把这个SIZE设置得太高,那么每个块上的键就会很少(单位BLOCK可以存的聚簇键就少了),我们会不必要地使用更多的空间。如果设置得太低,又会导致数据过分串链(一个聚簇键不够存放一条数据),这又与聚簇本来的目的不符,因为聚簇原本是为了把所有相关数据都存储在一个块上。 向聚簇中放数据之前,需要先对聚簇建立索引。可以现在就在聚簇中创建表,但是由于我们想同时创建和填充表,而有数据之前必须有一个聚簇索引,所以我们先来建立聚簇索引。 1 2 3 4 下一页 关注此文的读者还看过:2010-9-27 12:21:35 OpenWorld将至 Oracle偷偷更新Solaris 102010-3-31 11:08:00 Oracle学习查询操作的笔记以及语句2010-3-31 11:07:10 Oracle更新操作笔记以及语句2010-3-31 10:51:09 Oracle表管理以及约束笔记2010-3-25 17:10:50 Oracle 10G关于表操作常用语句详解及随想2010-3-9 17:43:26 如何用oracle多表创建的视图insert2010-3-9 17:40:54 教你修改Oracle数据库的连接数2009-12-15 17:07:13 Oracle to_char 函数详解 每日推荐 Android再拉警报:100款应用被植入扣费代码 百度浏览器评测:整合APP应用宣称无插件 栩栩如生!3Ds Max展现纸张的独特质感 Aussie Fruits 平面广告设计 Michael Lin罗技电子科技公司品牌设计 Grey Golds Gym 平面广告设计 阿根廷Gaby Herbstein环境公益广告设计 Olivier Guin 海报设计 Sean Heisler 标志设计(四) Sean Heisler 标志设计(三) 酷狗音乐2011 听力保护结合完美音效! 美图秀秀教你做美图之 打造温馨部屋效果精彩图文PS情侣浪漫怀旧色调PS沙漠中的仙境效果PS人物面上的裂纹PS漂亮MM彩绘效果美女手机壁纸某夜总会男女性游戏 文章排行 杨棋涵演绎贵妃出浴图 美腿美臀尽收眼底 苏紫紫形体艺术欣赏 苏紫紫身体的旅行 苏紫紫形体艺术欣赏 苏紫紫魅男杂志写真 比僵尸更恐怖的植物 植物大战僵尸 生活是需要创意的 创意广告海报欣赏 创意度极高!令人意想不到的拍照方法 PS有时候会露馅地 看广告中的PS错误组图 Photoshop制作流星划过夜空的动画 Photoshop教程详解照片美化润饰 Photoshop CS5初学者必读Alpha通道诚征赞助商 | 关于我们 | 广告投放 | 文章投稿 | 发布软件 | 联系方式 | 免责声明 | 网站地图 | 资讯

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论