From 305d136e97e854992fe1584f41c5046f5f5ceb64 Mon Sep 17 00:00:00 2001 From: wanganxp Date: Fri, 29 Jan 2021 06:19:57 +0800 Subject: [PATCH] Update db-index.md --- docs/uniCloud/db-index.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/uniCloud/db-index.md b/docs/uniCloud/db-index.md index 93fe2f2370..be1bcf5712 100644 --- a/docs/uniCloud/db-index.md +++ b/docs/uniCloud/db-index.md @@ -1,6 +1,8 @@ -在集合中为查询条件的字段建立索引,是保证数据库性能、提升用户体验的重要手段。 +在集合中为查询条件的**字段**建立索引,是保证数据库性能、提升用户体验的重要手段。 -如果您的查询操作包含了过滤条件(包含等值测试和范围过滤)或者是排序功能,则要考虑给集合添加索引。通常来说需要为以下方法/属性内用到的字段添加索引`where、match、orderBy、sort`,还包括clientDB内`getTree`和`getTreePath`的`startWith属性`。 +如果您的查询操作包含了过滤条件(包含等值测试和范围过滤)或者是排序功能,则要考虑给集合添加索引。通常来说需要为以下方法/属性内用到的**字段**添加索引`where、match、orderBy、sort`,还包括clientDB内`getTree`和`getTreePath`的`startWith属性`。 + +如果相关字段没有设为索引,当数据表的记录数量变大后,查询会变慢甚至超时报错。 ## 添加索引 @@ -15,6 +17,9 @@ ![添加索引](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/fca53140-1d91-11eb-880a-0db19f4f74bb.jpg) +注意: +- 索引是支持多字段组合的,所以不是简单的设某个字段为索引。而是需要先给索引起一个name,然后在该索引下配置1个或多个字段。 +- 索引字段的排序,指查询语句中的orderby的顺序。如果实际查询是需要倒叙,那么索引就设为倒叙,这样查询速度才能变快。 ### 在db_init.json内配置集合索引 -- GitLab