在数据量和访问量剧增条件下保持数据库效率[2]

 我来答
世纪网络17
2022-11-14 · TA获得超过5955个赞
知道小有建树答主
回答量:2426
采纳率:100%
帮助的人:143万
展开全部

  有些人在网上说再增加一张中介表可以提高速度

  中介表 linker (uid mid)

  中介表是这样用的 每次当一个人发了一篇帖子 则将所有订阅他的人(uid)和这篇帖子的mid插入中介表里 例如 uid= 的人有 个订阅者 分别为 则当uid= 的人发了一篇帖子mid= 时 就应往linker表里插入这些数据 ( ) ( ) ( ) 这样 对一个uid而言 linker表和msg表就形成了一对一的关系 查询的时候 只需级联linker表和msg表就行了 如下 (还是以查uid= 的为例)

   ) SELECT * FROM msg linker WHERE msg mid=linker mid and linker uid= ;

  这样乍看好像比 )要快一些 因为就一个uid而言linker表和msg表是一对一的关系 而方法 )的却是一对多的关系 而且 有些人认为 就算不这么看 因为方法 )在插入时比方法 )多做了很多操作 所以查询的速度应该能比方法 )快 至少不会比方法 )慢

  我实际测试下来的结果是 方法 )比方法 )慢了至少 倍的时间 而且数据量越大 慢得就越多 测试结果

  a) user有 条 friend有 条 msg有 条时 平均查询时间

  方法 )是 s 方法 )是 s )比 )慢 倍

  b) 当msg有 条时 方法 )是 s 方法 )是 s )比 )慢 倍

  (以上结果都是在建了索引之后的)

lishixinzhi/Article/program/SQL/201311/16303

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法本信息技术
2024-10-28 广告
企业规划和实施一个成功的大数据方案需要从多个方面综合考虑。首先,企业需要明确自身的业务需求,确定大数据方案的目标和期望达成的效果。接着,进行大数据技术的调研和选型,选择适合企业业务需求的技术栈和工具。然后,制定详细的大数据方案实施计划,包括... 点击进入详情页
本回答由法本信息技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式