- 1、本文档共190页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * An Introduction to Database System 下课了。。。 休息一会儿。。。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * An Introduction to Database System 聚簇存取方法的选择(续) 聚簇的适用范围 1. 既适用于单个关系独立聚簇,也适用于多个关系组合聚簇 例:假设用户经常要按系别查询学生成绩单,这一查询涉及学生关系和选修关系的连接操作,即需要按学号连接这两个关系,为提高连接操作的效率,可以把具有相同学号值的学生元组和选修元组在物理上聚簇在一起。这就相当于把多个关系按“预连接”的形式存放,从而大大提高连接操作的效率。 An Introduction to Database System 聚簇存取方法的选择(续) 2. 当通过聚簇码进行访问或连接是该关系的主要应用,与聚簇码无关的其他访问很少或者是次要的时,可以使用聚簇。 尤其当SQL语句中包含有与聚簇码有关的ORDER BY,GROUP BY,UNION,DISTINCT等子句或短语时,使用聚簇特别有利,可以省去对结果集的排序操作 An Introduction to Database System 聚簇存取方法的选择(续) 设计候选聚簇 对经常在一起进行连接操作的关系可以建立聚簇 如果一个关系的一组属性经常出现在相等比较条件中,则该单个关系可建立聚簇 如果一个关系的一个(或一组)属性上的值重复率很高,则此单个关系可建立聚簇。即对应每个聚簇码值的平均元组数不太少。太少了,聚簇的效果不明显 An Introduction to Database System 聚簇存取方法的选择(续) 优化聚簇设计 从聚簇中删除经常进行全表扫描的关系; 从聚簇中删除更新操作远多于连接操作的关系; 不同的聚簇中可能包含相同的关系,一个关系可以在某一个聚簇中,但不能同时加入多个聚簇 从这多个聚簇方案(包括不建立聚簇)中选择一个较优的,即在这个聚簇上运行各种事务的总代价最小 An Introduction to Database System 三、HASH存取方法的选择 选择HASH存取方法的规则 当一个关系满足下列两个条件时,可以选择HASH存取方法 该关系的属性主要出现在等值连接条件中或主要出现在相等比较选择条件中 该关系的大小可预知,而且不变; 或 该关系的大小动态改变,但所选用的DBMS提供了动态HASH存取方法 An Introduction to Database System 7.5 数据库的物理设计 7.5.1 数据库物理设计的内容和方法 7.5.2 关系模式存取方法选择 7.5.3 确定数据库的存储结构 7.5.4 评价物理结构 An Introduction to Database System 7.5.3 确定数据库的存储结构 确定数据库物理结构的内容 1. 确定数据的存放位置和存储结构 关系 索引 聚簇 日志 备份 2. 确定系统配置 An Introduction to Database System 1. 确定数据的存放位置 确定数据存放位置和存储结构的因素 存取时间 存储空间利用率 维护代价 这三个方面常常是相互矛盾的 例:消除一切冗余数据虽能够节约存储空间和减少维护代价,但往往会导致检索代价的增加 必须进行权衡,选择一个折中方案 An Introduction to Database System 确定数据的存放位置(续) 基本原则 根据应用情况将 易变部分与稳定部分分开存放 存取频率较高部分与存取频率较低部分,分开存放 An Introduction to Database System 确定数据的存放位置(续) 例: 数据库数据备份、日志文件备份等由于只在故障恢复时才使用,而且数据量很大,可以考虑存放在磁带上 如果计算机有多个磁盘或磁盘阵列 ,可以考虑将表和索引分别放在不同的磁盘上,在查询时,由于磁盘驱动器并行工作,可以提高物理I/O读写的效率 可以将比较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效 可以将日志文件与数据库对象(表、索引
您可能关注的文档
- 数控机床故障诊断与维修电子教案龚仲华项目1章节幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第3章节数据库设计课件幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目2章节幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第4章节SQLServer2008系统概述课件幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目3章节幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目4章节幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目5章节幻灯片.ppt
- 数据库技术与应用——SQLServer2008教学作者胡国胜第5章节创建与使用数据库课件幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目6章节幻灯片.ppt
- 数控机床故障诊断与维修电子教案龚仲华项目7章节幻灯片.ppt
文档评论(0)