qq_33501079
霹雳弦惊
采纳率0%
2018-03-17 15:36

数据库查询效率的问题

20

自己在尝试着开发第一个网站,很多知识不懂。现在我在正文页的左边添加了阅读排行榜,最新评论,最新文章。然后在后台查询数据库(MongoDB)的时候就嵌套了三层数据库的查询(一个查询阅读,一个查询评论,一个查询文章)。我感觉这种查询方式在数据多了过后效率应该会特别低。但是我不知道该设计这种查询。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 3年前

    可以按照时间字段做索引,可以使得读取最新数据的效率始终保持最好,还可以把不修改的数据分库存放到历史库中,读写分离

    点赞 3 评论 复制链接分享
  • kfb007 kfb007 3年前

    1,对查询字段在数据库中建立索引
    2,批量查询时,先查询最具体的条件(即返回结果最少的条件)再嵌套宽泛的条件
    3,多用And连接查询条件,少用Or连接查询条件
    4,oracle数据库,如果表中含有时间字段且记录数量巨大,可以按时间字段的以年或月份对表建分区

    点赞 1 评论 复制链接分享
  • yuanyuanliwenhao 小弟周星星 3年前

    可以按照时间字段做索引,可以使得读取最新数据的效率始终保持最好

    点赞 1 评论 复制链接分享
  • king599677 king599677 3年前

    可以根据物理信息进行索引或者拆分,比如根据时间,地区,类型等

    点赞 评论 复制链接分享
  • zl12yue30 zl12yue30 3年前

    可以按照时间字段做索引,可以使得读取最新数据的效率始终保持最好

    点赞 评论 复制链接分享
  • cxfidc01 红帽01 3年前

    数据库的优化有很多种,由于对你的设计不了解。
    在现有的基础上。最快和最有效的优化方式是缓存。
    1:静态页缓存机制。把正文页的左边数据缓存成静态文本。每次加载静态文本。静态文本每1分钟(定时)更新一次。
    2:使用memcached类型的缓存服务器(或者自己程序实现)来缓存数据。

    http://blog.csdn.net/liu_jun_y/article/details/50925081

    点赞 评论 复制链接分享
  • Foylc Foylc 3年前

    可以按照时间字段做索引,然后对最新的时间的数据进行搜索;

    点赞 评论 复制链接分享
  • oWoAiLuo123 hhhhh666666666666666 3年前

    可以对大表进行分区处理!

    点赞 评论 复制链接分享

相关推荐