8.设计索引

日常查字典时,我们或多或少都体验过“索引”带来的便利。
想查一个汉字,如果知道读音,会先在拼音索引里找到声母和韵母,定位到具体页码,再翻到正文找到它;
如果知道字形,就通过部首索引定位页码,再去正文里查找。
无论哪种方式,都是先通过索引快速缩小范围,再精准定位。
试想,如果没有这个索引,只能从第一页开始逐页翻找,速度自然就慢了很多。
系统设计中,同样可以借助“索引”来加速查询。
当我们需要通过某个字段去匹配和定位记录时,为该字段建立索引,就好比给字典加上了拼音或部首目录,能极大提升查找效率。
索引的设计原则:在业务公式中使用了匹配条件的数据项
如果 A 模板的业务公式需要更新 B 模板,且匹配条件中使用了某个数据项,那么应在 B 模板中为该数据项建立索引
例如,用入库单回写采购单时,匹配条件是“采购单号”。
那么在采购单模板中,就应把“采购单号”设为索引字段。
这样每次回写匹配时,系统就能像查字典一样,先通过索引快速定位,而不是逐条扫描,运行速度自然大幅提升。
小结
索引,简单来说,就是为数据建立的一套“快速目录”。
当数据量很大时,想要找到符合某个条件的记录,如果没有索引,系统只能像一页页翻书那样,从第一条数据开始逐行检查,直到找出目标。数据越多,这个过程就越慢。
而有了索引,系统会事先把用来查找的关键信息(比如编号、名称)整理成一个轻量级的检索结构,如同书前的目录。查找时,系统先在这个目录里快速定位,直接跳转到对应的数据位置,跳过大量无关内容,从而大幅减少查找时间,提升运行速度。
合理使用索引,可以用很小的维护成本,换来明显的性能提升。
2026-05-19
0 0