Access 2003完整教程:创建索引 (ADP)

可以使用索引加速访问数据库表中的数据。通过在表中选择需根据其进行搜索的一个或多个列,创建索引。保存表之后就可以使用索引了。

创建索引

  1. 在“数据库”窗口中,单击“对象”下的“数据库图表”按钮图像,再单击要打开的数据库图表,然后单击“数据库”窗口工具栏上的“设计”
  2. 在数据库图表中,选择要创建索引的表,用右键单击该表,从快捷菜单中选择“属性”。
  3. 选择“索引/键”选项卡。?
  4. 选择“新建”命令。“选定的索引”框中显示了系统为新索引指定的名称。
  5. 在“列名”下,选择要创建索引的列。最多可以选择 16 列。为了得到最优性能,请仅选择一个或两个列。对选取的每个列,可以指出索引是以升序还是降序组值。
  6. 指定索引的其他所需设置。要查看每个属性的详细信息请单击“帮助”。

当保存表或图表时,就会在数据库中创建该索引。

创建唯一索引

背景信息

在 SQL Server 中,当唯一性是数据本身的特性,但是索引列的组合与表的主键不一样时,就需要创建唯一索引。例如,如果要频繁地对“employee”表(主键是emp_id)的“社会安全号 (ssn)”列进行查询,且希望保证社会安全号是唯一的,可对ssn列创建唯一索引。如果用户为多个雇员输入了相同的“社会安全号”,则数据库就显示一条错误消息,并且不保存该表。

当创建或修改唯一索引时,应该设置一个选项,以忽略重复的键。如果设置了这个选项,并且通过添加或更新影响多个行的数据(使用 INSERT 或 UPDATE 语句)来试图创建重复的键,那么,就不能添加(更新时丢弃)造成重复的行。

例如,如果想在表中将“Smith”更新为“Jones”,而“Jones”已经存在,那么最后在表中会只有一个“Jones”而没有“Smith”。原来的“Smith”行就丢失了,因为 UPDATE 语句实际是一个 DELETE 语句,后面跟随一个 INSERT 语句。已删除了“Smith”,而试图插入一个“Jones”失败了。不能回滚整个事务处理,其原因是这个选项的目的是允许一个事务处理,而不考虑重复值的出现。

创建唯一索引

  1. 在“数据库”窗口中,单击“对象”下的“数据库图表”按钮图像,再单击要打开的数据库图表,然后单击“数据库”窗口工具栏上的“设计”
  2. 在数据库图表中,选择要创建索引的表,用右键单击该表,再从快捷菜单中选择“属性”。
  3. 选择“索引/键”。“选定的索引”列表显示了系统为新索引指定的名称。
  4. 在“列名”中,选择要创建索引的列。最多可以选择 16 列。为得到最优性能,每个索引只选择一列或两列。对所选的每个列,指出索引是按升序还是降序排列该列的值。
  5. 选中“创建 UNIQUE”复选框。
  6. 选择“索引”选项。
  7. 如果要忽略在索引中会造成重复键的新数据或已更新的数据(使用 INSERT 或 UPDATE 语句),可选择“忽略重复键”选项。

当保存数据库图表时,就会在数据库中创建该索引。

注释如果某列的多个行中包含 NULL 值,则不能只根据一列创建唯一索引。同样,如果组合列在多个行中包含 NULL 值,也不能根据多个列创建唯一索引。为了创建索引,这些列将作为重复值处理。

创建簇索引

背景信息

在 Microsoft SQL Server 数据库中可以创建成簇索引。在成簇索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个成簇索引。成簇索引通常能加速 UPDATE 和 DELETE 操作,因为这些操作需要读取大量的数据。创建或修改成簇查询可能耗费很多时间,因为在这些操作中,表中的行将被在磁盘上重新组织。

在下列情况下请考虑使用成簇索引:

创建成簇索引

  1. 在“数据库”窗口中,单击“对象”下的“数据库图表”按钮图像,再单击要打开的数据库图表,然后单击“数据库”窗口工具栏上的“设计”
  2. 在数据库图表中,选择要建立索引的表,用右键单击该表,再从快捷菜单中选择“属性”。
  3. 选择“索引/键”选项卡,再创建新的索引。有关每个对话框选项的详细信息,请单击“帮助”。

    若要修改已有的索引,从列表中选定索引。

  4. 选中“创建为 CLUSTER”复选框。

    当保存数据库图表时,就会在数据库中创建该索引。

上页: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)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号