Ms Access 简明教程
MS Access - Indexing
索引是一种数据结构,一种特殊的数据结构,旨在提高数据检索速度。如果您经常按特定字段搜索表或按该字段对记录进行排序,则可以通过为该字段创建索引来加快这些操作。Microsoft Access 在表中使用索引的方式与您在书中使用索引查找数据的方式相同。
-
在某些情况下,例如对于主键,Access 会自动为您创建索引。
-
在其他情况下,您可能希望自己创建索引。
-
索引会根据您选择用于建立索引的字段或字段来存储记录的位置。
-
在 Access 从索引中获取位置后,其可通过直接移动到正确的位置来检索数据。
-
通过这种方式,使用索引可能比扫描所有记录以查找数据快得多。
-
索引可以在查询中加快搜索速度,但它们也会在添加或更新记录时降低性能。
现在让我们来了解 Microsoft Access 默认创建的索引以及我们如何自己创建索引,并学习删除任何不必要的索引。在 Access 数据库中打开我们创建的 tblEmployees 表。
-
我们在该数据库中实际没有使用索引,但这并不意味着没有索引。
-
事实上,在 Access 中设置为主键的任何字段都会自动建立索引。
-
Access 会根据字段的名称创建其他二级索引。
现在,让我们转到“文件”菜单,然后选择“选项”。
您将看到“Access 选项”窗口。
转到 Object Designers ,您将看到一个标题为“导入/创建自动编制索引”的部分,并在文本框中看到 ID;key;code;num。默认情况下,Access 会自动为以这些名称开头或结尾的字段添加二级索引,这适用于您导入的字段以及您手动创建的字段。
如果要使任何字段建立索引,可以转到 Field 选项卡。
选择您希望建立索引的任何字段,然后选中“字段验证”部分中的“已建立索引”复选框。您还有替代选项可以创建或删除索引。您可以返回 Design View 。
您可以通过选择任何字段来调整索引。您还可以在下面的字段属性区域中查看它们的建立索引方式。具有 No 下拉菜单项旁边选定的任何字段表示该指定字段没有索引。您可以通过单击下拉菜单并选择其他两个选项( Yes (Duplicate OK) 和 Yes (No duplicates) )来更改该选项。
最后一个选项 Yes (No Duplicates) 表示 Access 将自动禁止该字段中的重复值。现在让我们为我们的姓氏字段创建索引。
让我们选择 LastName 建立索引并说 Yes (Duplicates OK) 。当我们保存时,Access 将创建该索引。您可以查看和调整表索引的另一个区域是 Show/Hide 组中的“表设计”区域。
如果您单击此“索引”按钮,则会弹出一个特殊视图,显示针对该表创建的所有索引。
我们现在有两个 tblEmployees 索引,一个基于主键字段自动创建,另一个是我们刚为 LastName 字段创建的。这些是在 Microsoft Access 表中处理索引的不同方式。