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

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

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

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

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

提供最优质的资源集合

立即查看 了解详情