文章详情页
mysql分表之后怎么查询
浏览:230日期:2022-06-21 15:19:57
问题描述
表结构包含id,week,hot,按周切成7张表,每张表代表一周的第几天,week代表第几周,怎么查询第n周hot排名前十的记录?
问题解答
回答1:分表的分法,是要避免跨表操作。让业务的操作在一个表中完成。如果要跨表,说明分法是不合理的。
如果真的有些业务场景要跨表,考虑多种分法同时存在,做副本冗余。
回答2:根据week的来定位到具体的表,说白了就是生成sql语句的时候指定具体的表,和mysql没什么关系。
回答3:拼接sql语句问题,表命名要有规律,获取当前周,拼接,前10hot用order by和top 10或limit 0,10关键字完成
回答4:我个人是不喜欢把逻辑放到mysql中的,所以按照你的分表方法,只能从七张表中取出每个表的top10以后,在应用程序里面再比较了。另外,我建议你按照月份水平分表,这样能够支持更多的业务需求。你这种分表方式更像是取模分表,天然不支持时间段内查询与排序。
回答5:这种分表只能每张表都取前10,然后再代码里排序,这个分表规则有问题,有这种场景的要做数据冗余
相关文章:
1. android - 微信这个效果是怎么实现的2. html5 - chrome下的a标签download属性无法调出另存为的下载框3. javascript - html静态网页,这个轮播图的左右按键可以去掉黑边吗,没找到怎什么地方调呀?4. 自学,刚编了helloworld就失败了5. 为啥最大化个窗口还得找一堆理由?6. javascript - 我的站点貌似被别人克隆了, google 搜索特定文章,除了域名不一样,其他的都一样,如何解决?7. javascript - 在react中写行间样式的whiteSpace不生效8. javascript - jquery对象被定义成jquery变量后,怎么使用:gt这个(可能表达有问题)9. javascript - 求助一个关于indexedDB的问题10. python3.x - mongodb 显示不出中文,都是方块,该如何解决?
排行榜

网公网安备