索引是一种提高数据访问效率的特殊对象。创建索引后,SequoiaDB 巨杉数据库可以通过索引查找特定值,以快速定位到匹配的记录,大大提升查询效率。
创建索引时,数据库会将指定字段的值拷贝到一个数据结构索引项中,并对其进行排序。由于索引项是以 B 树的形式存储,通过树的遍历可以快速锁定满足条件的索引项,实现高效查询。
下述以集合中的 id 字段建立索引,通过索引查询 id=5 的记录为例,查询流程如图中红色线段所示:
SequoiaDB 提供不同类型的索引,以支持特定类型的数据和查询。
普通索引仅用于加快系统对数据的访问速度。如果用户经常使用特定的字段进行查询,可以为这些字段创建普通索引,使查询更加高效。更多说明及使用可参考普通索引。
唯一索引用于保证索引字段值的唯一性。在使用唯一索引时,如果插入或更新的索引字段值在集合中已存在,则操作报错。更多说明及使用可参考唯一索引。
全文索引用于在大量文本中进行快速检索。与其他索引相比,全文索引可以快速定位关键词出现的位置,以提升检索效率。更多说明及使用可参考全文索引。
一个集合可以拥有多个索引,一个索引也可以拥有多个字段。详细规格可参考数据库限制。