Ms Access 简明教程

MS Access - Indexing

索引是一种数据结构,一种特殊的数据结构,旨在提高数据检索速度。如果您经常按特定字段搜索表或按该字段对记录进行排序,则可以通过为该字段创建索引来加快这些操作。Microsoft Access 在表中使用索引的方式与您在书中使用索引查找数据的方式相同。

  1. 在某些情况下,例如对于主键,Access 会自动为您创建索引。

  2. 在其他情况下,您可能希望自己创建索引。

  3. 索引会根据您选择用于建立索引的字段或字段来存储记录的位置。

  4. 在 Access 从索引中获取位置后,其可通过直接移动到正确的位置来检索数据。

  5. 通过这种方式,使用索引可能比扫描所有记录以查找数据快得多。

  6. 索引可以在查询中加快搜索速度,但它们也会在添加或更新记录时降低性能。

现在让我们来了解 Microsoft Access 默认创建的索引以及我们如何自己创建索引,并学习删除任何不必要的索引。在 Access 数据库中打开我们创建的 tblEmployees 表。

  1. 我们在该数据库中实际没有使用索引,但这并不意味着没有索引。

  2. 事实上,在 Access 中设置为主键的任何字段都会自动建立索引。

  3. Access 会根据字段的名称创建其他二级索引。

现在,让我们转到“文件”菜单,然后选择“选项”。

file menu

您将看到“Access 选项”窗口。

object designer

转到 Object Designers ,您将看到一个标题为“导入/创建自动编制索引”的部分,并在文本框中看到 ID;key;code;num。默认情况下,Access 会自动为以这些名称开头或结尾的字段添加二级索引,这适用于您导入的字段以及您手动创建的字段。

如果要使任何字段建立索引,可以转到 Field 选项卡。

indexed

选择您希望建立索引的任何字段,然后选中“字段验证”部分中的“已建立索引”复选框。您还有替代选项可以创建或删除索引。您可以返回 Design View

design view

您可以通过选择任何字段来调整索引。您还可以在下面的字段属性区域中查看它们的建立索引方式。具有 No 下拉菜单项旁边选定的任何字段表示该指定字段没有索引。您可以通过单击下拉菜单并选择其他两个选项( Yes (Duplicate OK)Yes (No duplicates) )来更改该选项。

compression

最后一个选项 Yes (No Duplicates) 表示 Access 将自动禁止该字段中的重复值。现在让我们为我们的姓氏字段创建索引。

duplicate

让我们选择 LastName 建立索引并说 Yes (Duplicates OK) 。当我们保存时,Access 将创建该索引。您可以查看和调整表索引的另一个区域是 Show/Hide 组中的“表设计”区域。

duplicate yes

如果您单击此“索引”按钮,则会弹出一个特殊视图,显示针对该表创建的所有索引。

special view

我们现在有两个 tblEmployees 索引,一个基于主键字段自动创建,另一个是我们刚为 LastName 字段创建的。这些是在 Microsoft Access 表中处理索引的不同方式。