Access 2003完整教程:关于索引 (ADP)

索引的定义

使用索引可以获得对数据库表中特定信息的快速访问。索引是在数据库表中对一个或多个列的值进行排序的结构,例如,employee表的姓氏 (lname) 列。如果正通过他或她的姓氏寻找一个特定的雇员,与必须搜索表中的所有行相比,索引可以使您更快地得到信息。

索引提供指向存储在表的特定列中的数据值的指针,然后根据指定的排序次序对这些指针进行排序。数据库使用索引与在书中使用索引一样:它搜索索引以查找到特定值,然后跟随到指向包含该值的行的指针跳转到所需的内容。

在数据库图表中,可以在“索引/键”属性页中为选定表创建、编辑或删除每种类型的索引。当保存索引所附加的表或当保存表出现在其中的数据库图表时,索引就保存在数据库中了。

根据一般规则,只要经常查询索引列中的数据,就应该对表创建索引。索引不但会占用磁盘空间,而且会降低添加、删除和更新行的速度。在大多数情况下,索引检索数据的速度优势大大超过其不足之处。然而,如果应用程序频繁地更新数据或者如果磁盘空间有限,可能就要限制索引的数目。

在创建索引之前,必须确定所要使用的列以及所要创建的索引类型。

索引列

可以在数据库表中创建基于一列或多列的索引。多列索引可以使您区分在某一列中具有相同值的多个行。

如果经常同时按照两个或两个以上的列进行搜索或排序,索引也很有用。例如,如果在同一查询中经常设置姓氏和名字列的条件,对这两列创建多列索引将非常有意义。

确定索引的有用性:

索引类型

根据数据库的功能,可以在“数据库设计器”创建三种索引类型:唯一索引、主键索引和成簇索引。

提示

尽管唯一索引将有助于查找信息,但为了得到最好的执行效果,建议使用主键约束或唯一约束。

唯一索引

唯一索引是一种不允许在其中有两行相同的索引值的索引。

当在已有数据中存在重复键值时,大多数数据库不允许保存新创建了唯一索引的表。数据库还可能不允许在表中添加可能创建重复键值的新数据。例如,如果根据employee表中的雇员的姓氏 (lname) 创建唯一索引,则两个雇员不能共用同一姓氏。

主键索引

数据库表通常含有其值唯一标识表中每一行的列或列的组合。该列就被称为表的主键。

在数据库图表中,对表定义主键将自动创建主键索引,这是一种特殊类型的唯一索引。该索引要求主键中的每个值必须是唯一的。在查询中使用主键索引时也可以获得对数据的快速访问。

成簇索引

在成簇索引中,表中行的物理顺序与键值的逻辑(索引的)顺序相同。一个表只能包含一个成簇索引。

如果索引不是成簇索引,表中行的物理顺序与键值的逻辑顺序不匹配。成簇索引比非成簇索引更快地获得对数据的访问。

上页:Access 2003完整教程:关于索引视图和架构绑定 (ADP) 下页:Access 2003完整教程:数据库图表和表设计窗口之间的交互 (ADP)

Access 2003完整教程:关于索引 (ADP)

Access 2003完整教程:数据库图表和表设计窗口之间的交互 (ADP)Access 2003完整教程:数据库图表、表设计窗口和数据库之间的交互 (ADP)
Access 2003完整教程:关于自动联接表 (ADP)Access 2003完整教程:关于键 (ADP)
Access 2003完整教程:关于大型数据库项目 (ADP)Access 2003完整教程:逻辑运算符 (ADP)
Access 2003完整教程:关于数据库对象的所有权 (ADP)Access 2003完整教程:关于 SQL Server 数据库的“查询设计器”注意事项 (ADP)
Access 2003完整教程:关于“查询设计器”布局 (ADP)Access 2003完整教程:在查询中选择与值不匹配的行 (ADP)
Access 2003完整教程:关于创建查询 (ADP)Access 2003完整教程:关于聚合函数 (ADP)
Access 2003完整教程:关于“查询设计器”中的汇总和分组行为 (ADP)Access 2003完整教程:关于不同的查询类型 (ADP)
Access 2003完整教程:关于“表设计器” (ADP)Access 2003完整教程:关于表关系 (ADP)
Access 2003完整教程:关于表 (ADP)Access 2003完整教程:联接的类型 (ADP)
Access 2003完整教程:关于使用具有国际化数据的“查询设计器” (ADP)Access 2003完整教程:使用通配符示例 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号