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