登录  /  注册

MySql分表,大公司是怎么做的,怎么做到的高效,分表联表查询怎么办?

php中文网
发布: 2016-09-21 14:13:09
原创
1033人浏览过

现在我有两张表

一张用户表,uid,username,pwd,email.....等字段和

一张文章表,aid,subject,content,time,uid.....等字段

取得文章最新的前20条数据包含字段有:uid,username,email,aid,subject,content,time

现在有这么几个问题:

1、下面这两种方式那个快?我认为是第二种

第一种:php得到数据后,直接循环,每次取出uid,再去查询用户表信息

第二种:直接左外联查询

2、分表的情况下,如何联表查询

假如用户表分了5张表,user1,user2,user3,user4,user5,假如每张表有10万的用户数据,如果再使用链表查询,应该怎么做才最快,假如说最新的文章20篇,前10篇的作者信息在user1,后10篇的作者信息在user4,应该怎么链表查询呢?当然,文章的作者信息在那张表事先是不知道的,主要根据每篇文章的uid记录获取。

回复内容:

现在我有两张表

一张用户表,uid,username,pwd,email.....等字段和

一张文章表,aid,subject,content,time,uid.....等字段

取得文章最新的前20条数据包含字段有:uid,username,email,aid,subject,content,time

现在有这么几个问题:

1、下面这两种方式那个快?我认为是第二种

第一种:php得到数据后,直接循环,每次取出uid,再去查询用户表信息

第二种:直接左外联查询

2、分表的情况下,如何联表查询

假如用户表分了5张表,user1,user2,user3,user4,user5,假如每张表有10万的用户数据,如果再使用链表查询,应该怎么做才最快,假如说最新的文章20篇,前10篇的作者信息在user1,后10篇的作者信息在user4,应该怎么链表查询呢?当然,文章的作者信息在那张表事先是不知道的,主要根据每篇文章的uid记录获取。

  1. 第二种

  2. https://segmentfault.com/q/10...

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学