云开发查询数据库用正则表达式会降低查询效率吗?
发布于 6 年前 作者 liaochao 6563 次浏览 来自 问答
return await db.collection("schedule").where({
    location: db.RegExp({
      regexp: '^([' + str_location + '])' ,  //示例: '^([123])'
      option: 'i'
    }),
    section_b: _.gte(begin),
    section_e: _.lte(end),
    date: str_date
  }).get()

这个是用来查询教室的,比如1-201,2-305…我用正则表达式查询第一个数字是不是在某个范围。这几天用这个查询感觉挺慢的,我在数据库记录加一个属性直接查询会不会快很多。比如我加个属性,教学楼:(一教,二教,三教)。

2 回复

必然会。

建议添加索引。

回到顶部