版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章第六章 数据库物理设计数据库物理设计 6.1.1 物理设计的步骤物理设计的步骤 l数据库的物理设计通常分为两步: l确定数据库的物理结构 l对物理结构进行评价,评价的重点是时间和空间效 率 一、一、 确定数据库的物理结构确定数据库的物理结构 l 确定数据的存储结构 l 确定数据库存储结构时要综合考虑存取时间、存 储空间利用率和维护代价三方面的因素。 l这三个方面常常是相互矛盾的,例如消除一切冗余数据 虽然能够节约存储空间,但往往会导致检索代价的增加, 因此必须进行权衡,选择一个折中方案。 l聚簇就是为了提高查询速度,把在一个(或一组)属 性上具有相同值的元组集中地存放在一个物理块中。 如
2、果存放不下,可以存放在相邻的物理块中。其中, 这个(或这组)属性称为聚簇码。 l为什么要使用聚簇呢? l使用聚簇以后,聚簇码相同的元组集中在一起了,因而聚 簇值不必在每个元组中重复存储,只要在一组中存储一次即 可,因此可以节省存储空间。 l聚簇功能可以大大提高按聚簇码进行查询的效率。 l 设计数据的存取路径 l 在关系数据库中,选择存取路径主要是指确定如 何建立索引。 l例如,应把哪些域作为次码建立次索引,建立单码索引 还是组合索引,建立多少个为合适,是否建立聚集索引 等。 l3.确定数据的存放位置 l 为了提高系统性能,数据应该根据应用情况将易 变部分与稳定部分、经常存取部分和存取频率较低
3、部分分开存放。 l例如,数据库数据备份、日志文件备份等由于只在故障 恢复时才使用,而且数据量很大,可以考虑存放在磁带 上。 l将表和索引分别放在不同的磁盘上,在查询时,由于两 个磁盘驱动器分别在工作,因而可以保证物理读写速度 比较快。 l 确定系统配置 l DBMS产品一般都提供了一些存储分配参数,供设计 人员和DBA对数据库进行物理优化。 l通常情况下,这些配置变量包括:同时使用数据库的用户数, 同时打开的数据库对象数,使用的缓冲区长度、个数,时间 片大小、数据库的大小,装填因子,锁的数目等等,这些参 数值影响存取时间和存储空间的分配。 6.1.2 数据存储数据存储 l数据库管理系统一般都提
4、供多种存取方式。常用 的存取方法有三类。 l第一类是索引方法,目前主要是B+树索引方法; l第二类是聚簇方法; l第三类是HASH方法。 l6.1.3 文件结构 1.顺序文件组织 l记录根据“搜索码”的值顺序存储。 2.堆文件组织 l一条记录可以放在文件中的任何地方,只要该地 方有空间存放这条记录。记录是没有顺序的。一 般一个关系就使用一个单独文件。 3.散列文件组织 l在记录的某个属性上计算一个散列函数。散列函 数的结果确定记录应放到文件的哪个块中。 6.2 索引与散列索引与散列 l6.2.1 索引的概念 l数据库系统中索引有两种基本的索引类型: l顺序索引:基于值的顺序排序。 l散列索引:
5、基于将值平均分布到若干散列桶中。一 个值所属的散列桶是由一个函数决定的,该函数称 为散列函数。 l6.2.2 散列(HASH)的概念 l散列方法的主要思想是根据结点的关键码值来 确定其存储地址: l以关键码值K为自变量,通过一定的函数关系h(K)(称 为散列函数),计算出对应的函数值来,把这个值解 释为结点的存储地址,将结点存入到此存储单元中。 l检索时,用同样的方法计算地址,然后到相应的单元 里去取要找的结点。通过散列方法可以对结点进行快 速检索。 6.3 SQL中的索引定义中的索引定义 l索引是对数据库表中一个或多个列的值进行排 序的结构。 l数据库中的索引是由表中的一列或多列字段值 以及
6、相应的指向表中物理标识这些值的数据页 的逻辑指针构成的。 l建立索引参照以下原则: l在经常检索的列上创建索引(如经常在where子句中出现得列)。 l在表的主键、外键上创建索引。 l在经常用于表间连接的字段上建立索引。 l一般而言,如下情况的列不考虑在其上创建索引: l在查询中几乎不涉及的列。 l很少有唯一值的列(即包含太多重复值得列,如性别字段)。 l数据类型为text、ntext或image的列。 l只有较少行数的表没有必要创建索引。 l当写的性能比查询更重要时,应少建或不建索引。 lSQL Server 2005 中常用的索引类型 : l聚集索引 l非聚集索引 l唯一索引 l复合索引
7、l索引视图 l全文索引 lXML索引 使用使用SSMS创建索引创建索引 l第一步:新建索引 l第二步:设置索引信息 6.3 SQL中的索引定义中的索引定义 l使用create index 命令创建索引,它的形式 为 create index on () lattribute list 是构成索引搜索码的关系属性列表。 l【例】 为sales数据库中的Product表创建一个 唯一聚集索引,依据字段ProductID进行排序。 USE sales GO CREATE UNIQUE CLUSTERED INDEX ProID_index ON Product (ProductID) l【例】为sales数据库中的Product表创建一个 复合索引,依据字段CategoryID和Price进行 排序。 USE sales GO CREATE INDEX C_P_index ON Product (CategoryID, Price) 6.4.评价物
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中建新科建设发展有限公司招聘备考题库完整答案详解
- 2026年北滘镇碧江小学招聘语文、数学、备考题库技术等临聘教师10人备考题库及完整答案详解1套
- 2026年凉山矿业股份有限公司招聘备考题库及1套完整答案详解
- 2026年嘉禾县事业单位公开选聘工作人员19人备考题库及一套完整答案详解
- 2026年成都市新都区毗河中学校公开招聘教师备考题库完整参考答案详解
- 2026年南通市经济技术开发区教育系统公开招聘幼儿教师中心工作人员的备考题库及完整答案详解1套
- 丽江2025年云南丽江永胜县人民医院编外人员招聘9人笔试历年备考题库附带答案详解
- 2026年文化旅游领域虚拟现实体验创新报告
- 《生态建筑自然通风与采光一体化设计在博物馆建筑中的应用分析》教学研究课题报告
- 东莞市2025上半年广东东莞市望牛墩镇招聘镇政府材料员(特色人才聘员)1人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 档案管理基本知识课件
- 临床硬膜下血肿患者中医护理查房
- 正规装卸合同范本
- 科研设计及研究生论文撰写智慧树知到期末考试答案章节答案2024年浙江中医药大学
- 2024年江苏省普通高中学业水平测试小高考生物、地理、历史、政治试卷及答案(综合版)
- 土力学与地基基础(课件)
- 精神分裂症等精神病性障碍临床路径表单
- 提捞采油安全操作规程
- 管道安全检查表
- DB3211-T 1048-2022 婴幼儿日间照料托育机构服务规范
- 电缆井砌筑工序报验单检验批
评论
0/150
提交评论