现在有一张阅读奖励log表大概亿级数据(存储大小50G)
表结构,id,num(阅读奖励次数),uid(用户id),acid(文章id),ac_url(文章路径),atime,channel(渠道)
现在这张表有三个常用查询语句
1.使用uid来查询这个用户的累积阅读次数sum(num)
2.使用atime查询时间范围内累积阅读奖励次数sum(num)
3.使用uid+atime查询累积阅读奖励次数sum(num)
现在以上查询已经很慢了,想请问分表或分区如何操作?
如果按照每天分表2和3的时间范围查询岂不是每次都要联合查询?
如果按照用户id后四位分表那只提升了1查询的效率吧?时间查询还是联合查询
还有旧数据是如何最快速度写入到分表里的等等,不胜感激!
真心求教如何解决问题。感谢?!
呼如林
忽然笑
月关宝盒
慕工程0101907
LEATH