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

Posted 数据库

篇首语:少年击剑更吹箫,剑气箫心一例消。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在数据量和访问量剧增条件下保持数据库效率[1]相关的知识,希望对你有一定的参考价值。

  在某些网站里 你可以订阅好友 这样 好友发的消息就会出现在你的主页里 这种方式确实很人性化 但是就引出了一个疑问 他们应该如何组织数据库才能在很大的数据量和访问量下效率最高呢?

  首先 数据库应该是这样的 (括号里是字段 其他无关信息省略)

  用户表 user (uid name) uid为主键

  信息表 msg (mid uid content) mid为主键 uid为发贴人

  好友表 friend (uid fid) uid为主人 fid为好友(即uid订阅的人的id)

  这样 要查询出某人的所有好友的信息就可以这样写SQL语句 (已查询uid= 的为例)

   ) SELECT * FROM msg friend WHERE msg uid=friend fid AND friend fid= ;

  注意 千万不要写成

   ) SELECT * FROM msg WHERE uid IN (SELECT fid FROM friend WHERE uid= );

  子查询的方法比级联两张表慢了不止 个数量级!

  (测试结果 方法 )能在 ms查询出结果 而方法 )则用了 min还没有出来结果)

cha138/Article/program/SQL/201311/16305

相关参考

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

  有些人在网上说再增加一张中介表可以提高速度  中介表linker(uidmid)  中介表是这样用的每次当一个人发了一篇帖子则将所有订阅他的人(uid)和这篇帖子的mid插入中介表里例如uid=的

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

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

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

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

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

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

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

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

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

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

CPU能直接访问存储在内存中的数据,也能直接访问存储在外存中的数据

CPU能直接访问存储在内存中的数据,也能直接访问存储在外存中的数据。_____答案:错误解析:CPU只能直接访问内存中的数据,外存中的数据必须调人内存后,才能被访问。故本题判断错误。

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

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

知识大全 数据结构考研分类复习真题 第十一章 文件[4]

  直接访问文件也能顺序访问只是一般效率不高【北京邮电大学一(分)】  存放在磁盘磁带上的文件即可以是顺序文件也可以是索引结构或其他结构类型的文件【山东大学一(分)】  检索出文件中的关键码值落在某个

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

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