如何实现 MySQL分表但不合并表查询

网站建设知识 phpacg 2年前 (2018-04-24) 96次浏览 0个评论

首先列出你对表查询的需求,然后针对业务需求停止分表,不能单纯的依照某个分表方案(文章id取模、依照时间分表等等)。

比如:假设你的需求集中在查询某个用户的文章信息,那可以用uid作为分表的依据。假设其他需求只要一项是读取最新10条,那你可以维护一张最新文章表(只存储最近的10条或许100条文章,有变化就更新)

另外你的文章数量真的曾经多到必需分表了吗?假设数量没有到达一个特别大的数量级,可以尝试垂直切分,将经常读取的字段放在一张表,不经常读取的字段拆出来放在另外的一张表里,增加单表的大小,树立好适宜的索引,妥妥的查询起来没有效果的……

最后就是表优化终了后,前台读取的时分,是不是可以做些缓存或许将文件静态化等等……

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址