- 1、本文档共480页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《大型数据库概论》配套教学课件《大型数据库概论》配套教学课件
7.2 聚簇 * oracle 9i 入门与提高 * 簇(cluster)是数据库中一种可选的对象,提供了一种存储表数据的方法。 簇分为两种类型:表簇(index cluster)、哈希簇(hash cluster)。 7.2.1表簇 例如STUDENT表和SCORE表都有一个相同的表列SNO,所以STUDENT表和SCORE表可构成索引簇,簇键为SNO列,该索引簇将每个学生的全部信息行和该学生的选课信息行物理地存储在同一数据块中。建好索引簇后,可以在其中创建新表。在将数据行插入到索引簇的表中之前,必须先创建一个簇索引。使用索引簇不会影响在其中表上建立索引,可以像没有建簇一样创建或删除索引。 * oracle 9i 入门与提高 * 一个表簇由一组共享着相同数据块的表构成,这些表通常具有一个或多个相同的表列并且常常一起使用,同一个索引簇中的各个表相关的列称为簇键(cluster key),簇键通常用一个簇索引(cluster index)来进行索引。 使用表簇的好处是: n?大大缩短了表簇中多表连接的存取时间,减少了磁盘I/O。 n?在一个表簇中,对每个簇键值只存储一次,不管不同表中有多少数据行包含该值,所以使用表簇存储表将比不使用表簇需要相对较少的存储空间。 使用表簇也会带来这样的缺点: n?若簇键值过于不同,以至于只有很少的数据行共用一个簇键值,则空间浪费就比较严重。反之,若每个簇键值对应过多的数据行,则可能导致过度的查询,此时数据库的性能可能比不采用表簇还要差。 * oracle 9i 入门与提高 * 在一个有索引的表或表簇的表列中存储或查询一个数据行时,至少需要进行两次I/O操作,一次用于在索引中存储或查找到键值,一次用于在表或索引簇中写入或读取数据行的信息。 当一组表具有一个或多个相同的表列,并且经常用于查询而不是更新时,一般考虑使用索引簇。 * oracle 9i 入门与提高 * 哈希簇为不用索引的表提供了一种快速检索数据的有效途径。在哈希簇表的主键上使用哈希函数就可以得到一个哈希值,表是基于哈希值而组织的。当在哈希簇中存储或查询一个表列信息时,Oracle9i使用哈希函数计算表列的哈希值,它对应于簇中的数据块,然后就可以按此数据块进行写入或读取数据行。 使用哈希簇的好处是只需一次I/O操作,用于在哈希簇中写入或读取数据行的信息。当表的大小稳定且等值查询操作(WHERE 表列名“=…”)的返回结果是单值时,一般考虑使用哈希簇。 * oracle 9i 入门与提高 * 7.2.2 哈希簇 7.2.3 管理簇 创建簇有两种方式:使用Oracle企业管理器或手工创建。 1.使用Oracle企业管理器创建簇 * oracle 9i 入门与提高 * ⑴ 启动Oracle企业管理器,以system身份连接数据库,展开“方案”→“SYSTEM”节点,右击“簇”,从快捷菜单中单击“创建”,即弹出如图7.32所示的“创建簇”对话框。 图7.32 “创建簇”对话框(“一般信息”选项卡) ⑵ “创建簇”对话框包含了三个选项卡: n?“一般信息”选项卡,如图7.32所示。该选项卡可以指定簇的基本特性,包括簇的名称、方案、表空间、簇类型及其它特性。 “名称”文本框:输入新建簇的名称,簇名在数据库中的同一方案中是唯一的。本例名为SNO_CLUSTER。 “方案”下拉列表框:含义同创建表。本例取默认值(SYSTEM)。 “表空间” 下拉列表框:含义同创建表。本例取默认值(Default)。 “大小”文本框:指定新建簇的大小。本例为1000字节。 “类型”单选按钮分两种方式:“索引簇”、“哈希簇”,前者表示创建索引簇,后者表示创建哈希簇。创建哈希簇时可以指定散列关键字数量和散列函数。本例取默认值(索引簇)。 * oracle 9i 入门与提高 * 簇关键序列的信息显示在一个包含四列的列表框中,描述如下: u “名称”:指定簇键的名称。本例为“SNO”。 u“数据类型”:指定簇键的数据类型。本例为“VARCHAR2”。 u“大小”:指定簇键值所允许的字节数。本例为“6” u“小数位”(针对NUMBER数据类型):指定簇键值小数点右边的位数。 n?“存储”、“选项”选项卡,各选项的含义同创建表。 ⑶ 在如图7.32所示的对话框中,单击“创建”按钮,则开始执行簇的创建操作。簇创建完成后,显示如图7.33所示的消息框。 * oracle 9i 入门与提高 * 图7.33 簇创建成功的消息 语法:CREATE CLUSTE
您可能关注的文档
- 《沉积岩石学》配套教学课件.ppt
- 《程序设计基础》配套教学课件.ppt
- 《传感器技术与应用》配套教学课件.ppt
- 《大学物理教程》配套教学课件.ppt
- 《单片机》配套教学课件.ppt
- 《 Flash CC轻松入门》配套教学课件.ppt
- 《 Rhino 5.0轻松入门》配套教学课件.ppt
- 《Altium Designer 10 实用教程》配套教学课件.ppt
- 《AutoCAD2016入门》配套教学课件.ppt
- 《ERP》配套教学课件.ppt
- c程序员面试题及答案.doc
- 第01讲 运动的描述(练习)(解析版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- c的面试题及答案.doc
- 第01讲 运动的描述(练习)(原卷版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- 2003年非典后航空复盘分析报告.pdf
- 第02讲 匀变速直线运动的规律(练习)(解析版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- 第02讲 匀变速直线运动的规律(练习)(原卷版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- c考试题库及答案.doc
- c面试题及答案.doc
- 汽车管件及座椅骨架、异形金属结构件生产线改造项目(技术改造)报告表.pdf
文档评论(0)