- 1
- 0
- 约6.53千字
- 约 19页
- 2026-11-05 发布于广东
- 举报
第7章索引
7.1索引概述索引是一种单独的、物理的、存储在磁盘上的数据库结构。数据库中的索引类似于一本书中的目录,读者可以通过目录快速找到需要的章节页码,翻到对应的页码即可看到具体的内容。
1.索引的概念索引是按照数据表中某一个字段或多个字段进行排序,并用指针指向记录的位置。索引存放在索引页面上,当进行数据检索时,系统从索引页面中找到所需数据的指针,再直接利用指针读取数据。因为索引是排好序的,不必逐一查找,可以采用针对排序数据的查找算法快速检索到数据。在没有索引的表中查询某个特定记录时需要从第一条记录开始,逐条比较记录值是否匹配,当表中的记录比较多时,得到结果耗时较长,影响查找的效率。例如,在学生表student中按照学号stuno查找入学总分enterscore时,需要从第一条记录开始扫描全表,找到对应的记录,当表中的数据非常多时,查询比较耗时。为stuno字段创建索引后,系统会利用该索引找到对应的记录,避免了对student表的全表扫描,加快了查询速度。
索引具有如下的优点(1)可能会提高查询速度。(2)可以实现数据的唯一性。(3)提高ORDERBY和GROUPBY的执行速度。使用索引可以提升性能,但也要付出一定的代价,主要体现为索引需要占用磁盘的存储空间;索引会降低更新表中数据的速度,当更新表中数据时,系统会自动更新索引页面的数据,可能需要重新组织索引,这也需要时间。
原创力文档

文档评论(0)