第06章逻辑存储结构详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第06章逻辑存储结构详解

软件,1302 * * 前两个参数:已经无关紧要 * * 1301 1303 * * INITIAL: 缺省值 5(数据块), 最小值 2(数据块) ????? 分配给Segment的第一个Extent的大小,这个参数不能在ALTER语句中改变,如果指定的值小于最小值,则按最小值创建。 NEXT: 缺省值 5(数据块), 最小值 1(数据块) ????? 第二个Extent的大小等于NEXT的初值,以后的NEXT值=前一NEXT大小乘以(1+PCTINCREASE /100),如果指定的值小于最小值,则按最小值创建。如果在ALTER语 句中改变NEXT的值,则一下个分配的Extent具有指定的大小,而不管上一次分配的Extent大小和PCTINCREASE 参数值。 MINEXTENTS: Segment第一次创建时分配的Extent数量。 MAXEXTENTS: 随着Segment中数据量的增长,最多可分配的Extent数量。 PCTINCREASE: 指定第三个及其后的Extent所增加的百分比。如果为0,则每次Segment中增加的Extent的大小都相同,为NEXT值。不可指定负数。 例: CREATE TABLE test(a number)   STORAGE(   INITIAL 100K   NEXT 100K   MINEXTENTS 2   MAXEXTENTS 100   PCTINCREASE 100); 解释:   初始给test表分配两个Extent,   第一个Extent是100K,因INITIAL=100K   第二个Extent是100K,因NEXT=100K   假如因表内数据增长,需要分配第三个Extent,因PCTINCREASE是100,则   第三个Extent是200K=100K+100K   第四个Extent是400K=200K+200K * * 6.5.1 段概述 段:由一个或多个区组成的逻辑存储单元。 通常,一个模式对象对应一个段。 段代表特定数据类型的数据存储结构。 段的类型:数据、索引 数据段 数据段用来存储表或簇的数据,可以细分为表数据段、索引表数据段、分区表数据段及簇数据段四种。 * Table Cluster Table partition Index-organized table 数据段的分类 * 数据表(堆表): 分区:逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不需要每次都扫描整张表。 利用分区,一个表分开存放在多个表空间上。 聚簇:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中。聚簇还表示把相关的数据存储在同一个块上。 利用聚簇,一个块可能包含多个表的数据。 索引表:专门针对查询操作优化存储(平衡树)的数据表 数据段的分类 * 分区表 什么时候使用? 表的大小超过2GB。 表中包含历史数据,希望新的数据被增加到新的分区中。 表分区的优点 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 缺点:已存在的表不能直接转化为分区表。 * 聚簇和索引表 当经常使用有相同列的包含相等条件的查询子句访问表时,则应考虑使用聚簇来存储表。 使用这些列作为聚簇键。 索引表中数据按主键值有序存储:经常按主键进行查询 叶节点中存放的是表的主键值与所有非主键值 由于整条记录都保存在索引表的叶节点中,因此索引表不需要使用物理ROWID来确定记录的位置。 * 索引段 用来存放普通表(堆表)的索引信息,主要包括存储ROWID和索引键。 CREATE INDEX employee_ename ON employee(ename) 索引段与其相应的表段经常会被同时访问,为了减少硬盘访问的冲突,索引段与表段可以放到处于不同物理位置的表空间中。 临时段: 当用户进行排序、查询时,如果在指定的内存无法完成排序,Oracle将自动从用户默认的临时表空间中指派临时段进行排序。会话结束,数据将从临时段中自动删除。 段的类型 * 回滚段(回退段) 用于存放数据被修改之前的值(包括数据修改之前的位置和值),利用回滚段恢复被回滚事务对数据库所做的修改,或者为事务提供读一致性保证。 一个事务只能使用一个回滚段存放它的回滚信息,但一个回滚段可以存放多个事务的回滚信息。 * 6.5.2 回滚段 回滚段的作用 回滚段的种类 回滚段的管理 * 回滚 银行汇款 输入己方、对方帐号,金额 记账(from

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档