索引的作用及其使用

索引的作用及其使用

ID:35488710

大小:64.52 KB

页数:9页

时间:2019-03-25

索引的作用及其使用_第1页
索引的作用及其使用_第2页
索引的作用及其使用_第3页
索引的作用及其使用_第4页
索引的作用及其使用_第5页
资源描述:

《索引的作用及其使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要:在设计我们系统的数据库时,通常需要考虑数据库的索引形式。本文作者详细介绍了数据库索引的作用和它的使用。[1]索引的作用及其使用[2]索引的作用及其使用为什么要创建索引呢?这是因为,创建索引可以人人提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表Z间的连接,特别是在实现数据的参考完整性方而特别有意义。笫四,在使川分组和排序子句进行数据检索时,同样町以显著减少查询屮分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,捉高系统的性能。也许会有人要问:增加索引

2、有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有英合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方血。第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。笫二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一•定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。索引是建立在数据库表中的某些列的上血。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索

3、引,在哪些列上不能创建索引。一般來说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引己经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引己经排序,这样杳询可以利用索引的排序,加快排序杳询时间;在经常使用在WHERE子句小的列上面创建索引,加快条件的判断速度。同样,对于冇些列不应该创建索引。一般來说,不应该创建索引的的这些列具冇下列特第一,对于那些在杳询屮很少使用或者参考的列不应该

4、创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反Ifu降低了系统的维护速度和增大了空间需求。笫二,对丁•那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性別列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需耍在农中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。第三,对于那些定义为text,image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。第四,当修改性能远远大于检索性能吋,不应该创建索引。这是因为,修改性能和检索性能是互相才盾的

5、。当增加索引时,会捉髙检索性能,但是会降低修改性能。肖减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远人于检索性能时,不应该创建索引。创建索引的方法创建索引有多种方法,这些方法包括肓接创建索引的方法和间接创建索引的方法。直接创建索引,例如使用CREATEINDEX语句或者使用创建索引向导,间接创建索引,例如在表中定义主键约束或者唯一性键约束时,同时也创建了索弓I。虽然,这两种方法都可以创建索引,但是,它们创建索引的具体内容是冇区别的。使用CREATEINDEX语句或者使用创建索引向导来创建索引,这是最基本的索引创建方式,并J1这种方法最具有柔性,可以定制创建出符合口己需要的索引。

6、在使用这种方式创建索引时,可以使用许多选项,例如指定数据页的充满度、进行排序、整理统计信息等,这样可以优化索引。使用这种方法,可以指定索引的类型、唯一性和复合性,也就是说,既可以创建聚簇索引,也可以创建非聚簇索引,既可以在一个列上创建索引,也可以在两个或者两个以上的列上创建索引。通过定义主键约束或者唯•性键约束,也可以间接创建索引。主键约束是一种保持数据完整性的逻辑,它限制农屮的记录有相同的主键记录。在创建主键约束时,系统口动创建了一个唯一性的聚簇索引。虽然,在逻辑上,主键约束是一种重要的结构,但是,在物理结构上,与主键约束相对应的结构是唯--性的聚簇索引。换句话说,在物理实现上,不存在主键约

7、束,而只存在唯一性的聚簇索引。同样,在创建唯一性键约束吋,也同吋创建了索引,这种索引则是唯一性的非聚簇索引。因此,当便用约束创建索引吋,索引的类型和特征基本上都己经确定了,由用户定制的余地比较小。当在表上定义主键或者唯-•性键约束时,如來表中已经有了使用CREATEINDEX语句创建的标准索引时,那么主键约束或者唯•性键约束创建的索引覆盖以询创建的标准索引。也就是说,主键约束或者唯一性键约束创建的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。