检索加速
在查阅一本词典时,最快的办法是通过字母顺序查找单词。这是因为词典中的单词按照字母顺序进行了排列,我们只需根据单词的首字母快速定位到对应的页码范围,就能找到目标单词的解释。这就是一个常见的索引例子。
同样的,在表单中,我们可以将某个字段或多个字段的组合,基于某种排序方式建立一个存储结构,我们找查询某列数据时根据此排序结构可以快速的定位到对应的行记录,加快搜索速度,这就是索引。
如何创建索引
-
进入表单设置页面 》 检索加速 》 点击创建索引按钮
-
选择需要创建索引的字段
索引删除和编辑
- 添加或删除此索引的相关字段
- 修改索引名称
- 删除索引
Q&A
1.如何利用索引加速检索
为表单建立索引,就像是为一本字典建立一个可以用拼音检索的目录。创建适合的索引可以非常有效的加快特定查询条件下的记录检索速度。在创建索引之前,你需要了解创建索引的一些基本原则。
2.哪些表单需要创建索引?
如果表单的数据量比较大(通常为数万或数十万以上),而且在查询表单时已经出现明显的加载延迟,那就可以在该表单上创建索引以尝试加快检索速度。
3.创建索引时如何选择索引字段?
在视图、筛选、快速筛选等查询场景中被检索的字段或者在视图、子表、关联记录中被排序的字段才需要创建索引。 选择索引字段时请记住一个原则:记录中重复值越少的字段,越适合建立索引。例如一个不允许重复的「商品编号」字段,就非常适合创建索引;反之,一个用于记录男、女的「性别」字段,则不适合创建索引。
如果一些字段总是需要一起参与检索,它们组合起来之后的重复率更低,例如「First Name」和「Last Name」,那么你可以同时选择这两个字段创建一个复合索引,比为这两个字段分别创建索引效果更好。
4.索引越多越好吗?
并非如此。索引只会加速检索,而在新增、更新、删除记录时系统会花费更多的时间用于更新索引,过多的索引会很明显的降低这些操作的速度,甚至影响到查询的速度。
5.多字段索引对单字段有效吗?
要在查询时利用复合索引,需要符合查询前缀匹配原则。例如在查询学生学籍档案时,建立了顺序为「姓名」、「毕业时间」、「专业」三个字段的复合索 引,则同时查询「姓名+毕业时间+专业」三个条件、同时查询「姓名+毕业时间」或单独查询「姓名」条件时均可利用索引快速得到查询结果(需要符合上 面索引排序的规则)。但只查询 「毕业时间+专业」条件、单独查询「毕业时间」或「专业」条件时,索引是不生效的,无法加速检索。