范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

面试官MySQL分表后,如何做分页查询?

  随着项目运行的时间越来越长,有些数据的存储也会越来越大,比如一些点击量,浏览量量,单表的数据可以到达上千万条数据,这时候会存在单表数据过大,查询效率低的问题。
  为了提高查询效率这时候需要对单表进行拆分,比如一张1000万条数据的表,我们需要把它拆分为10张表,一张表就需要100万,mysql中单表都有一个最大存储的阈值,数据量不能超过这个值;
  分表之间,我们需要去生产一个上万条的数据的表,这里我生产了如下的数据:
  我需要对这张表进行拆分多张,我这里拆分了2张表;
  第一步:
  表一: DROP table IF EXISTS tb_member1; create table tb_member1(     id bigint primary key auto_increment ,     name varchar(20),     age tinyint not null default "0" )ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  表二: DROP table IF EXISTS tb_member2; create table tb_member2(     id bigint primary key auto_increment ,     name varchar(20),     age tinyint not null default "0" )ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  接下来开始进行拆分: insert into tb_member1(id,name,sex) select id,name,sex from dd_user where id%2=0; insert into tb_member2(id,name,sex) select id,name,sex from dd_user where id%2=1;
  数据被分为:
  这时候表基本是已经拆分完成。
  接下来,我们需要考虑的是一张user表被拆分成2张表,那分页如何实现呢?
  第一步:
  创建一个主表: DROP table IF EXISTS tb_member_all; create table tb_member_all( id bigint primary key auto_increment , name varchar(20), age tinyint not null default "0" )ENGINE=MERGE UNION=(tb_member1,tb_member2) INSERT_METHOD=LAST CHARSET=utf8 AUTO_INCREMENT=1 ;
  执行上述出现如下问题: ERROR 1168 (HY000): Unable to open underlying table which is differently defined or of non-MyISAM type or doesn"t exist
  需要检查: 查看上面的分表数据库引擎是不是MyISAM. 查看分表与指标的字段定义是否一致。
  上述的都成功以后,我们会发现,你在member1或者member2中创建数据member_all表中也会出现同样的数据
  所以:tb_member_all表就是tb_member1,tb_member2的并集,刚刚实现到这里,我也没理解,后来看了一些文档,了解了一下:
  其实tb_member_all表里面是没有存储数据,它就是一个外壳,里面的数据是tb_member1,tb_member2的并集,数据的存储是放在分表中;
  这时候,我们就豁然开朗了,利用这个tb_member_all,我们就可以实现数据查询的分页;
  java代码实现:
  id%2这是取模处理,分配数据进入哪个数据;
  我们在做分页的时候就利用tb_member_all表去做分页查询实现
  测试结果:
  原文链接:blog.csdn.net/joy_tom/article/details/109857573

商城县美丽小镇获全省通报表扬河南日报农村版信阳讯(记者尹小剑李振阳通讯员罗玉兰)新春佳节临近,商城县美丽小镇鄢岗镇也是喜事不断,到处洋溢着喜悦的气氛。日前,该镇因生态文明建设工作突出受到了河南省生态环境厅通报年味儿里的聊城实拍古城夜市人山人海热闹非凡,久违的烟火气又回来了大众网海报新闻记者侯晓聊城报道春节临近,聊城年味渐浓。每当夜幕降临,聊城古城内开始人潮涌动。时值寒冬,气温低至零下,但丝毫没有影响聊城市民出游的兴致。以光岳楼为中心,四条主干道上人不懂就不要供奉它坛城最近,发现去过西藏旅游的人,会买一些纪念品放在家里。有人买天珠,有人买唐卡,还有部分人去供奉坛城。我就纳闷了,它又不是工艺品,又不是追潮流。如果不了解它,最好就不要供奉它。坛城又叫逼爆大三巴澳门与香港于1月8日免检疫通关,上周六就录得过万港人入境澳门,整体入境人数更达55,000人,上周末各个旅游景点都人头涌涌,特别是大三巴及手信街都逼得水泄不通,大三巴逼满了打卡的市外媒古代玛雅人定居点发现超级公路据路透社1月16日报道,最新高科技研究发现了近1000个古代玛雅人定居点,其中包括417个以前不为人知的城市。而连接这些城市的可能是世界上第一个公路网,它在危地马拉北部与墨西哥南部微软将因收购动视暴雪收到欧盟反垄断警告据路透社报道,欧盟将发布一份名为反对声明的指控书,阐述其对微软收购动视暴雪这桩交易的担忧,这将是微软完成交易之路上的最新挫折。据称,微软将向欧盟监管机构提供修正措施,以避免指控声明国家未来会不会是这样一种发展模式?有没有一种可能是国家在开启另外一个发展模式呢?房地产发展带来城镇化,加入世贸带来的加速工业化和国际化,在2012年后,在房住不炒供给侧改革以及国际形势变差的情况下,原来出口和投资为活力四射的太阳耀斑,对地球影响几何?新华社上海1月17日电(记者张建松)记者从中国科学院上海天文台获悉,日前据天文学家观测,2023年伊始,太阳在六天内(1月5日至11日)连续爆发了三次最大级别(X级)的耀斑。作为太对普通投资者来说比特币没有春天仅是韭菜地而已比特币春天来了?终于迈过2万美元大关为两个多月来首次!今年伊始,全球市值最大的加密货币比特币不仅迎来了九连涨,本周六(1月14日)早些时候还一度突破21000美元枚大关,日内涨约1独领风骚画质天花板TCLX11同时成为获奖天花板近两年电视行业的竞争不可谓不激烈,各家都在不断推陈出新,期望用更高品质的产品抢占更多市场份额,其中不乏很多表现亮眼的产品。但在所有新品中,被誉为画质天花板的TCLX11可谓独领风骚黄山风景区春节期间这样停车大皖新闻讯每年春节黄金周期间,黄山风景区的自驾车很多,找停车位是难题。日前,黄山风景区管委会发布公告,将黄山风景区主入口南大门的汤口地区停车场分布收费管理以及其他注意事项公布,方便
特斯拉前三季汽车累计交付量超90万,完成全年150万辆目标或承压10月3日,特斯拉披露了其最新销量数据。数据显示,2022年第三季度,特斯拉全球生产了36。5923万辆汽车,交付了34。383万辆汽车。不过据外媒援引机构观点,称特斯拉当季交付量海克斯科技牵扯出了什么?最近抖音网络上对海克斯科技里面提及的科技含量的狠活都整懵了,对于食品安全,这个话题已经是老生常谈了,因为它符合国家安全标准,这个标准谁制定的?权威专家。我原来开超市,就大家都比较有皇后行牵羊礼后羞愧自杀,牵羊礼是什么,有这么厉害?中国历朝历代中,宋朝可谓是最让后人感觉最没有傲骨卑躬屈膝的朝代,没有之一。宋朝的政治制度导致它文治与武治的发展完全走向了两个极端,文治方面,由于皇室的大力支持,宋朝文明之璀璨可堪比人不为己天诛地灭到底什么意思,两种截然相反的说法,你怎么看?一种说,这句话的意思是人不为自己争取利益,就是天地也不容。另一种说法则截然相反,认为这句话的意思是人不好好做自己,不断提高自己的修为,就是天地也不容。一种讲,人活着就要为自己负责,中国女篮夺得世界杯亚军近一半阵容来自内蒙古农信女篮10月1日下午,2022女篮世界杯落下帷幕。中国女篮时隔28年再次创造历史,以6183憾负美国队,获得女篮世界杯亚军。值得一提的是,在中国女篮征战本次世界杯的阵容中,主教练郑薇助理南京同曦拜佛求平安,弱者思维导致的迷信已经成为体育的敌人10月1日,中国女篮在女篮世界杯中负于美国,夺得亚军,女篮姑娘以自己的表现,赢得了世界和中国的尊敬。而在同一天,CBA球队南京同曦男篮官方更新社媒,晒出一张全队在南京近郊某佛寺的合消费大餐开席了!满城鲸喜,心动南京精品美食潮流嗨购国庆假期金秋消费大餐开席了!2022南京国际消费节开启满城鲸喜总有一款让你心动9月29日晚,由商务部驻南京特派办江苏省商务厅指导,南京市商务局等主办的2022南京国五分钟了解乃蛮部古代北方民族,11世纪开始居住蒙古高原西部概述乃蛮(nai,man),又名乃蛮族,是中国古代北方民族。于11世纪开始居住在蒙古高原西部,牧地在阿尔泰山之阳,北接斡亦剌惕,西界回鹘,又译乃马乃满乃蛮奈曼奈蛮耐满粘拔恩粘八噶等44岁摩纳哥最美王妃生下百年难遇的龙凤胎王子,比乔治招人喜欢2022年9月,在英国女王伊丽莎白二世的葬礼上,44岁的摩纳哥最美王妃夏琳成全场焦点,风头盖过了西班牙王后和约旦王后。当天夏琳身穿一条黑色的长袖高领连衣裙,搭配着一顶黑色的圆帽,脚打败内燃机的不是新能源,而是不断升级的排放标准头条创作挑战赛汽车工业的发展绕不开节能环保的趋势,电动汽车氢能源混动三缸机,这些技术的目的都是如此消费者想要动力更强油耗更低的车型环保政策不关心动力的强弱,但是对排放和油耗的要求越特斯拉与印度谈判失败,为何宁愿从中国进口,也不敢在印度建厂?前段时间,明星兼赛车手林志颖驾驶特斯拉发生严重车祸的新闻引发大批网友关注。网友们在关心林志颖和儿子健康状况的同时,也再一次热议起了特斯拉这个汽车品牌。特斯拉现在是全球最热的电动能源