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

Posted 中介

篇首语:最是人间留不住,朱颜辞镜花辞树。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在数据量和访问量剧增条件下保持数据库效率[2]相关的知识,希望对你有一定的参考价值。

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

  中介表 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 )比 )慢 倍

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

cha138/Article/program/SQL/201311/16303

相关参考

知识大全 在数据量和访问量剧增条件下保持数据库效率[3]

  根据分析)比)慢的原因主要是当数据增大时linker表的数据量急剧增大所致因为当msg里有条数据是linker表的数据量已经超过条了  通过对这个的研究得出几点体会  ◆数据库对where的优化做

知识大全 建立JSP操作用以提高数据库访问效率[2]

建立JSP操作用以提高数据库访问效率[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你已经

知识大全 建立JSP操作用以提高数据库访问效率[1]

建立JSP操作用以提高数据库访问效率[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从服务

知识大全 如何建立JSP操作用以提高数据库访问效率

Java相关:如何建立JSP操作用以提高数据库访问效率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 如何建立JSP操作用以提高数据库访问效率

如何建立JSP操作用以提高数据库访问效率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从服务器

知识大全 在JSP中访问各种数据库[2]

在JSP中访问各种数据库[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  三jsp连接DB数

知识大全 访问并显示数据库中的数据[2]

    ——此文章摘自《ASPNET网络数据库开发实例精解》定价¥特价¥详细>>//tracklinktechcn/?m_id=dangdang&a

知识大全 Eclipse配置SQLExplorer访问数据库2(图)

Eclipse配置SQLExplorer访问数据库2(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Delphi开发工具中如何访问数据库结构[2]

Delphi开发工具中如何访问数据库结构[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获

知识大全 数据访问部件的应用及编程(三)[2]

DELPHI基础教程:数据访问部件的应用及编程(三)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一