这里配置好索引名字后,云函数就自动使用了吗?
因为数据查询很慢,所以想优化一下查询语句,为每个查询字段都配置了索引,但配置好索引后,真不知道怎么使用索引了。百度了一个下午,没有一个文章说小程序云数据库索引怎么使用。小程序索引文档也没有具体说怎么使用。
附上查询的核心语句:
const res = await db.collection('hotelInfo').where(
_.or([{
timeid: _.in(event.hotelCodeForManage)
},
{
_openid: openid
}
])
).get()
另外单字段索引 和 组合索引又怎么使用?
请各位知道的大佬指点一下,万分感谢。
两个问题求教:
1.怎么实现在集合内指定的位置插入一条记录呢?而不是在默认的最后一条添加。
2.数据库集合里的记录的索引是无序的代码,如何为每条记录添加一个默认的从0开始的有序的索引呢?就像小程序端的数组索引一样。
你这个地方建议使用组合索引:建立个索引包含 _openid 和 timeid,参考文档:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/
文档说开发者工具会自动检测数据库请求的索引使用情况,不是最优的会告警。如果查询还是很慢就考虑优化查询语句之类的了。