知识大全 在数据量和访问量剧增条件下保持数据库效率[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相关参考
根据分析)比)慢的原因主要是当数据增大时linker表的数据量急剧增大所致因为当msg里有条数据是linker表的数据量已经超过条了 通过对这个的研究得出几点体会 ◆数据库对where的优化做
建立JSP操作用以提高数据库访问效率[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你已经
建立JSP操作用以提高数据库访问效率[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从服务
Java相关:如何建立JSP操作用以提高数据库访问效率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
如何建立JSP操作用以提高数据库访问效率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从服务器
在JSP中访问各种数据库[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 三jsp连接DB数
——此文章摘自《ASPNET网络数据库开发实例精解》定价¥特价¥详细>>//tracklinktechcn/?m_id=dangdang&a
知识大全 Eclipse配置SQLExplorer访问数据库2(图)
Eclipse配置SQLExplorer访问数据库2(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Delphi开发工具中如何访问数据库结构[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 获
DELPHI基础教程:数据访问部件的应用及编程(三)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一