概述
是一个单独的、物理的数据库结构
是某个表中一列或若干列的集合和相应的指向表中物理标识这些值得数据页的逻辑指针清单
有哪两部分组成?
- 用来存放表的数据页面
- 存放索引页面
可以把数据库看作一本书,把索引看作书的目录
索引一旦创建,将有数据库自动管理和维护
索引只是提供一种快速访问指定记录的方法
为什么使用索引?(优点)
- 保证数据记录的唯一性(数据记录不重复)
- 加快数据检索速度、
- 加快表与表之间的连接速度
- 进行检索数据时,可以减少分组和排序的时间
- 使用优化隐藏器
创建索引用到的语法格式
聚集索引的特点和功能?
特点:
确定表中数据的物理顺序,类似于电话簿(按姓氏排列数据)。一个表中只能包含一个聚集索引,但是索引可以包含多个列
功能:
使用索引找到包含第一个值得行后,可以确保包含后续索引值的行在物理相邻
1、含有大量非重复值得列
2、使用BETWEEN,>,>=,<或<=返回一个范围值的列
3、被连续访问的列
4、返回大型结果集的查询
5、经常被使用连续或GROUP BY子句的查询访问的列
非聚集索引:
数据存储在一个位置(索引带有指针指向),索引存储在另一个位置。索引中的项目按索引值得顺序存储,表中的信息按另一种顺序存储
非聚集索引与聚集索引的两大区别:
1、数据行不按非聚集索引键的顺序排序和存储
2、非聚集索引的叶层不包含数据页,叶节点包含索引行