超人不會飞丶
超人不會飞丶
  • 发布:2024-05-31 09:59
  • 更新:2024-05-31 11:44
  • 阅读:829

【急急急】各位大佬们,真心求教,unicloud如何提高数据库查询速度

分类:uniCloud

现在数据库有个产品表,有700多条数据了,然后列表页有搜索、筛选、分页这些查询功能,所以也会有连表查询。现在问题就是查询速度很慢,大概都要大于1.5s,用户认为这个速度接受不了。看了一下文档性能优化,首先加多了一个索引,没有起作用,不知道是不是我哪里写错了?然后文档说到不要用where+count,但是不用count方法的话我怎么拿到根据条件查询出来的条数呢,这个条数要传给分页组件的?文档又说到不要用where+skip+limit,但是不用这个怎么做分页查询呢?给出的例子是用创建时间去判断,但是我的列表会随机展示的,不是按创建时间排序的,那有该怎么办呢?感觉好bug呀,没学过后端,不知道传统后端怎么解决的,想搜一下unicloud这方面有没有人解决过,但是没有搜到相关内容,请教各位大佬们

2024-05-31 09:59 负责人:无 分享
已邀请:
超人不會飞丶

超人不會飞丶 (作者)

查询语句现在不要count和skip方法了,查询也还是要1s左右,醉了。。。。

DCloud_uniCloud_VK

DCloud_uniCloud_VK

发下相关信息

  1. 数据库语句怎么写的
  2. 数据库表的数据实际内容(选1条最具代表性的即可)
  3. 数据库索引
  • 超人不會飞丶 (作者)

    我截图发上来了,请赐教

    2024-05-31 11:44

  • 超人不會飞丶 (作者)

    我试了一下,如果不加那些搜索条件的话就是200-400ms左右,如果加上搜索条件,不加skip和count方法,就是1s左右,全加上就是1.5s所有

    2024-05-31 11:48

超人不會飞丶

超人不會飞丶 (作者)

如图所示

  • DCloud_uniCloud_VK

    1. 你这连表确实有点多  
    2. 你的查询字段没有索引
    3. 你的查询都是正则查询,正则查询索引是无效的,优化一下吧,放弃正则

    2024-05-31 12:06

  • DCloud_uniCloud_VK

    模糊查询 即 正则查询 不支持索引,尽量不要用它

    2024-05-31 12:06

要回复问题请先登录注册