小程序云数据库无法命中索引?
小程序云开发数据库无法使用强制索引,比如查询需求:
管理员根据数据创建时间查询并排序(查询时无其他字段),创建索引:
{createAt:-1}
用户查询数据并按照创建时间排序,创建索引:
{user:1,createAt:-1,status:1}
使用查询语句会有一定概率命中createAt单字段索引而无法命中复合索引,使用mongodb模拟发现复合索引被reject,使用强制索引发现可以命中,并且查询时间从1130ms,变为48ms,出现语句(模拟不存在status:3):
db.lsit.find({user:"A",createAt:{$lte:1000},status:3})
小程序端无法使用强制索引,目前删除createAt索引解决冲突不会出现上述情况,但是目前需要创建另一个时间字段并创建索引来满足第一个查询需求,还有什么办法能够解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论