- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库建立索引的原则
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的
值进行排序的一种结构,例如 employee 表的姓(lname)列。如果要按姓查找
特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集
合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序
顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相
似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。
在数据库关系图中,您可以在选定表的“索引/键”属性页中创建、编辑或删除
每个索引类型。当保存索引所附加到的表,或保存该表所在的关系图时,索引将
保存在数据库中。
建立索引的优点
1.大大加快数据的检索速度;
2.创建唯一性索引,保证数据库表中每一行数据的唯一性;
3.加速表和表之间的连接;
4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序
的时间。
索引的缺点
1.索引需要占物理空间。
2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降
低了数据的维护速度。
根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引
和聚集索引。有关数据库所支持的索引功能的详细信息,请参见数据库文档。
提示尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键
或唯一约束。有关这些约束的更多信息,请参见主键约束和唯一约束。
唯一索引
唯一索引是不允许其中任何两行具有相同索引值的索引。
当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引
与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,
如果在 employee 表中职员的姓 (lname) 上创建了唯一索引,则任何两个员工
都不能同姓。
有关唯一索引的更多信息,请参见创建唯一索引。
主键索引
数据库表经常有一列或列组合,其值唯一标识表中的每一行。该列称为表的
主键。
在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引
的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,
它还允许对数据的快速访问。有关主键的更多信息,请参见定义主键。
聚集索引
在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表
只能包含一个聚集索引。
如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。
与非聚集索引相比,聚集索引通常提供更快的数据访问速度。
一、索引
1. 概念:索引是揭示文献内容出处,提供文献查考线索的工具书。
2. 类型:种类很多,从不同的角度可以划分出不同的类型。按文种分,可
以分为中文索引的外文索引;按收录范围分,可以分为综合性索引和专题性索引;
按收录文献的时间分,可以分为近期索引和回溯性索引;按索引款目的标目分,
可以分为题名索引、著者索引、语词索引、主题索引、分类索引等。
3. 功能:揭示文献的内容和指引读者查找信息
4. 作用:索引揭示了一书、一刊的基本情况,如篇目、文句。可以深入、
完整、详细、系统地为读者提所需文献的具体线索。
铁律一:天下没有免费的午餐,使用索引是需要付出代价的。
索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本。若
数据库管理员能够对索引所需要付出的代价有一个充分的认识,也就不会那么随
意到处建立索引了。
仔细数数,其实建立索引的代价还是蛮大的。如创建索引和维护索引都需要花费
时间与精力。特别是在数据库设计的时候,数据库管理员为表中的哪些字段需要
建立索引,要调研、要协调。如当建有索引的表中的纪录又增加、删除、修改操
作时,数据库要对索引进行重新调整。虽然这个工作数据库自动会完成,但是,
需要消耗服务器的资源。当表中的数据越多,这个消耗的资源也就越多。如索引
是数据库中实际存在的对象,所以,每个索引都会占用一定的物理空间。若索引
多了,不但会占用大量的物理空间,而且,也会影响到整个数据库的运行性能。
可见,数据库管理员若要采用索引来提高系统的性能,自身仍然需要付出不少的
代价。数据库管理员现在要考虑的就是如何在这两个之间取得一个均衡。或者
您可能关注的文档
最近下载
- 2023年外贸单证实务试卷题库和答案.doc VIP
- 消防安全重点单位消防档案.docx VIP
- 考前必备2025年四川省巴中市公务员省考公共基础知识测试卷(含答案.pdf VIP
- 教学课件:《思想政治学科教学新论》(第二版)刘强.ppt
- 2025云南怒江州福贡县义务教育教师专项招聘65人笔试备考试题及答案解析.docx VIP
- Unit 3 课时5 Word power(课件)-2025-2026学年八年级英语上册(译林版2024).pptx
- DB44/T 2457-2024地质灾害自动化监测规范.docx
- 流程制度文件评审制度及表单.docx VIP
- 2025年职业学院专任教师辅导员招聘考试笔试试题(含答案).docx VIP
- 基于BIM技术的铁路施工管理与协同方案研究.pptx VIP
文档评论(0)