- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要:在设计我们系统的数据库时,通常需要考虑数据库的索引形式。本文作者详细介绍了 数据库索引的作用和它的使用。
索引的作用及其使用
索引的作用及其使用
为什么要创建索引呢?这是因为,创建索引可以人人提高系统的性能。
第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三,可以加速表和表Z间的连接,特别是在实现数据的参考完整性方而特别有意义。
笫四,在使川分组和排序子句进行数据检索时,同样町以显著减少查询屮分组和排序 的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,捉高系统的性能。
也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索 引呢?这种想法固然有英合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表 中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方血。
第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
笫二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一?定的 物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就 降低了数据的维护速度。
索引是建立在数据库表中的某些列的上血。因此,在创建索引的时候,应该仔细考虑在 哪些列上可以创建索引,在哪些列上不能创建索引。
一般來说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的 速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接 的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列 上创建索引,因为索引己经排序,其指定的范围是连续的;在经常需要排序的列上创建索引, 因为索引己经排序,这样杳询可以利用索引的排序,加快排序杳询时间;在经常使用在 WHERE子句小的列上面创建索引,加快条件的判断速度。
同样,对于冇些列不应该创建索引。一般來说,不应该创建索引的的这些列具冇下列特
第一,对于那些在杳询屮很少使用或者参考的列不应该创建索引。这是因为,既然这 些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引, 反Ifu降低了系统的维护速度和增大了空间需求。
笫二, 对丁?那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的 取值很少,例如人事表的性別列,在查询的结果中,结果集的数据行占了表中数据行的很大 比例,即需耍在农中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。
第三, 对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因 为,这些列的数据量要么相当大,要么取值很少。第四,当修改性能远远大于检索性能吋, 不应该创建索引。这是因为,修改性能和检索性能是互相才盾的。当增加索引时,会捉髙检 索性能,但是会降低修改性能。肖减少索引时,会提高修改性能,降低检索性能。因此,当 修改性能远远人于检索性能时,不应该创建索引。
创建索引的方法
创建索引有多种方法,这些方法包括肓接创建索引的方法和间接创建索引的方法。
直接创建索引,例如使用CREATE INDEX语句或者使用创建索引向导,间接创建索 引,例如在表中定义主键约束或者唯一性键约束时,同时也创建了索弓I。虽然,这两种方法 都可以创建索引,但是,它们创建索引的具体内容是冇区别的。
使用CREATE INDEX语句或者使用创建索引向导来创建索引,这是最基本的索引创 建方式,并J1这种方法最具有柔性,可以定制创建出符合口己需要的索引。在使用这种方式 创建索引时,可以使用许多选项,例如指定数据页的充满度、进行排序、整理统计信息等, 这样可以优化索引。使用这种方法,可以指定索引的类型、唯一性和复合性,也就是说,既 可以创建聚簇索引,也可以创建非聚簇索引,既可以在一个列上创建索引,也可以在两个或 者两个以上的列上创建索引。
通过定义主键约束或者唯?性键约束,也可以间接创建索引。主键约束是一种保持数据 完整性的逻辑,它限制农屮的记录有相同的主键记录。在创建主键约束时,系统口动创建了 一个唯一性的聚簇索引。虽然,在逻辑上,主键约束是一种重要的结构,但是,在物理结构 上,与主键约束相对应的结构是唯--性的聚簇索引。换句话说,在物理实现上,不存在主键 约束,而只存在唯一性的聚簇索引。同样,在创建唯一性键约束吋,也同吋创建了索引,这 种索引则是唯一性的非聚簇索引。因此,当便用约束创建索引吋,索引的类型和特征基本上 都己经确定了,由用户定制的余地比较小。
当在表上定义主键或者唯-?性键约束时,如來表中已经有了使用CREATE INDEX语 句
您可能关注的文档
最近下载
- 〖GB_T50811-2012〗燃气系统运行安全评价标准.docx VIP
- GB 55032-2022 建筑与市政工程施工质量控制通用规范.docx VIP
- T /ACEF 215—2025 企业环境社会治理(ESG)信息披露指南.pdf
- 分布式算力感知与调度技术白皮书(2025).docx
- 沃尔沃遍达TAD_1343_1345VE维修手册.pdf VIP
- 〖GB_T50786-2012〗建筑电气制图标准.docx VIP
- 血管活性药物临床应用儿科.ppt VIP
- 电子级无水乙醇.pdf VIP
- 刺梨及其制品中单宁含量测定.docx VIP
- 浙江省温州市鹿城区2024-2025学年五年级上学期期末语文试题.docx VIP
原创力文档


文档评论(0)