文章详情页
MySQL分表之后如何做排序的问题
浏览:416日期:2022-06-14 14:50:01
问题描述
我有一个文章表,它有上千万条数据,我要分表,分成100个表,每个表就有10万条数据,但是如何做排序呢?不能每次都去查询这100个表把。
或者有什么好的分表方式?
问题解答
回答1:举例:分表为:test_1,test_2,test_3.....test_100。你插入和取出都应该设置一个规则,比如对id取模,id取模决定了你这条数据到底是存在哪个分表里。当你实例化model的时候就要在构造函数里把这个id进行取模,比如模为5,那么存入test_5这张表里。取出也是一样的,只要把id传进model,就能取出来。至于排序,跟你分不分表没关系。
回答2:联合查询所有的表,再根据时间排个序。。。这种情形跟大数据类似
相关文章:
1. clone - git sourceTree克隆仓库时,都不停弹出Password Required弹窗,即时输入正确的git账号密码还是弹出2. javascript - vue2如何动态生成checkbox默认选中,获取数据3. javascript - 清空Chrome缓存的疑问4. java - ssm框架jar包如何区分和管理?5. javascript - 在vuejs中如何根据变量去引用不同的css样式呢6. java编程思想第4版中文版的几处谬误?7. 使用weex扩展html5的项目存在ios不同版本的兼容性8. mysql按照时间热度排序9. java - 前后端分离怎么解决后端数据太多的问题?10. java - 做一个视频播放器,想实现一个功能,如果3秒不点击屏幕任何,则下方一个界面布局(显示按钮那些的)自动消失。
排行榜

网公网安备