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

面试官数据库自增ID用完了会怎么样?

  看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。
  估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才会有后来的属性压缩。
  这些都是题外话,只是告诉你数据量大了是有可能达到上限的而已,回到Mysql自增ID上限的问题,可以分为两个方面来说。1.有主键
  如果设置了主键,并且一般会把主键设置成自增。
  我们知道,Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。
  创建一张表试试:CREATE TABLE `test1` (   `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(32) NOT NULL DEFAULT "",   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2147483647 DEFAULT CHARSET=utf8mb4;
  然后执行插入insert into test1(name) values("qq");
  这样表里就有一条达到有符号位的最大值上限的数据。
  如果再次执行插入语句:insert into test1(name) values("ww");
  就会看到错误提示:1062 - Duplicate entry "2147483647" for key "PRIMARY", Time: 0.000000s 。
  也就是说,如果设置了主键并且自增的话,达到自增主键上限就会报错重复的主键key。
  解决方案,mysql主键改为bigint,也就是8个字节。
  设计的时候要考虑清楚值的上限是多少,如果业务频繁插入的话,21亿的数字其实还是有可能达到的。2.没有主键
  如果没有设置主键的话,InnoDB则会自动帮你创建一个6个字节的row_id,由于row_id是无符号的,所以最大长度是2^48-1。
  同样创建一张表作为测试:CREATE TABLE `test2` (  `name` varchar(32) NOT NULL DEFAULT "" ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4;
  通过ps -ef|grep mysql 拿到mysql的进程ID,然后执行命令,通过gdb先把row_id修改为1sudo gdb -p 2584 -ex "p dict_sys->row_id=1" -batch
  然后插入几条数据:insert into test2(name) values("1"); insert into test2(name) values("2"); insert into test2(name) values("3");
  再次修改row_id为2^48,也就是281474976710656sudo gdb -p 2584 -ex "p dict_sys->row_id=281474976710656" -batch
  再次插入数据insert into test2(name) values("4"); insert into test2(name) values("5"); insert into test2(name) values("6");
  然后查询数据会发现3条数据是4,5,6,3。
  因为我们先设置row_id=1开始,所以1,2,3的row_id也是1,2,3。
  修改row_id为上限值之后,row_id会从0重新开始计算,所以4,5,6的row_id就是0,1,2。
  由于1,2数据已经存在,数据则是会被覆盖。总结
  自增ID达到上限用完了之后,分为两种情况:如果设置了主键,那么将会报错主键冲突。如果没有设置主键,数据库则会帮我们自动生成一个全局的row_id,新数据会覆盖老数据
  解决方案:
  表尽可能都要设置主键,主键尽量使用bigint类型,21亿的上限还是有可能达到的,比如魔兽,虽然说row_id上限高达281万亿,但是覆盖数据显然是不可接受的。
  微信搜索公众号【艾小仙】回复【PDF】获取百本计算机电子书,文章每周持续更新。我是艾小仙,阿里巴巴技术专家,我们下期见!
  - END -

三十而已离婚对于顾佳来说是解脱,而对于许幻山是毁灭最近,正在热播的电视剧三十而已好评如潮,不仅因为演员演技在线,而且剧中所演绎的都市三十岁女性的生活情感状态过于真实。其中女主之一的顾佳,是大城市中上层女性,她表面是是全职太太,生活喜欢你我也是王晴阿星甜蜜牵手,谁说艺人不能谈恋爱?最近,正在热播的恋爱交友综艺喜欢你我也是已经接近尾声,到了男女嘉宾表白确定关系的阶段。经过了几个月的相处,男女嘉宾们在小屋中互相了解,并培养感情,她们有的在这里交到了可以谈心的朋友林小宅抛弃相恋七年的男友,0空窗期与18岁梁继远交往近日,关于林小宅新恋情的消息在网络上传得沸沸扬扬,原本是值得祝福的事情,却遭到了很多非议。林小宅今年的曝光度大有提升,她之前只是个小有名气的网红,但自从参加了青春有你2,从最初受到重启从播出开始就好评如潮,这部剧到底值不值得?近日,在爱奇艺和优酷双平台播出的豪华巨制网剧盗墓笔记重启之极海听雷受到众多观众的喜爱。其中有盗墓笔记系列小说的死忠粉,有演员粉丝,还有被刺激紧张的剧情和精致的电影级别的画面吸引的追喜欢你我也是文竹施迤人缘到底有多差?与其他嘉宾零互动备受关注的素人恋爱综艺喜欢你我也是在上一周收官,在恋爱小屋中相处了几个月的嘉宾们对自己的感情做出了选择。节目的最后有两对嘉宾成功牵手,成为情侣,分别为熊笑宇和宋名申施迤和文竹。也有喜欢你我也是谈恋爱有剧本?只有名笑CP是来认真谈恋爱的就在本周,已经热播了几个月的综艺喜欢你我也是迎来了收官之即,男女嘉宾的感情终于尘埃落定。这一季的节目总开始到最后,无论是各个嘉宾的性格态度还是他们之间的感情发展,都时刻收到争议。从二十不惑姜小果好心借钱反被讹,这波道德绑架太真实了最近,由关晓彤卜冠今李庚希董思怡主演的青春剧二十不惑正在热播,深受观众喜爱。首先这部剧的几位主角青春可爱,关晓彤作为童星,这些年一直备受关注,被称为国民闺女,虽然在前几年的作品中演流星雨播出十周年,张翰郑爽分手六年,复合无望就放过他们吧娱乐圈中的情侣分分合合并不新鲜,但有一对的恋情时隔十年在大众心中依然历久弥新,即使分手六年依然多次被传复合,他们就是张翰和郑爽。众所周知,十年前的一部一起来看流星雨是无数人的青春记马天宇生日,杨幂零点送上祝福,相恋过的人总会念念不忘在娱乐圈中,总有一种现象可以用来证明明星之间的关系,那就是生日祝福。他们之间的私下关系大家无从得知,但至少在生日当天能够发上祝福的一定是关系不错的。正如湖南卫视主持人何炅被称为娱乐三十而已王漫妮并不是拜金女,想要高质量的生活有什么错?最近,由童瑶江疏影毛晓彤主演的电视剧三十而已正在热播,其中不同阶层和感情经历的三位女性也引起了网络热议。由江疏影饰演的王漫妮,是一位独自在上海打拼的女孩,她曾经和妈妈说过如果自己三三十而已顾佳人设获赞,童瑶感谢佟丽娅的不接之恩最近,一部都市电视剧三十而已话题度极高,由于剧情贴近现实演员们的颜值和演技皆受到称赞,因此三位女主童瑶江疏影毛晓彤也再次大火。其中最受欢迎的角色顾佳,成为了三十岁女性的榜样,无论是
施诗版武媚娘差评不断,光头造型太假,还是这4位武则天更成功古力娜扎,许魏洲,施诗主演的风起霓裳正在热播中,虽然赶上了春节档这么好的播放时机,但是这部剧的剧情平淡无奇,演员的演技频繁遭吐槽,选角更是有争议,最后服化道也不过关,所以差评不断。三生三世素素的爱情观很明确,夜华为何辜负她?5个字足以形容杨幂和赵又廷主演的三生三世十里桃花火爆一时,至今仍有许多粉丝觉得回味无穷,白浅和夜华的爱情并不完美,说甜也甜说虐也虐,因为他确实可以为了白浅付出一切,但是,他却做错了一件事,让素素王一博新剧风起洛阳值得期待,这造型爱了爱了,约吗?王一博新剧风起洛阳值得期待,这造型爱了爱了,约吗?说起王一博,网络上势必会掀起一场疯狂的风波,自从陈情令爆火以后,王一博就成了炙手可热的一线明星,他颜值高气质好,粉丝大把大把的,前斗罗大陆唐三和大师都是虚伪的人唐三毁灭武魂殿的理由很简单,是为了给父母和昊天宗报仇,然而却非要扯上大义,拉上很多无关之人。武魂殿为斗罗大陆做了很多事情,它是有一些恶行但也不能抹除,它为大陆做的好处,它免费给斗罗葛荟婕自爆和汪峰的感情,回想往事数次哽咽,导致节目无法录制今天怡燃和大家聊聊葛荟婕的感情故事!话不多说下面跟随小编一起来看看吧!怡燃对葛荟婕的印象是汪峰的前女友,知道某一天娱乐新闻我才知道葛荟婕不单单是汪峰的前女友,还是他的前妻,并且两人曾谩骂武警殴打武警,14年后唐笑终于澄清,网友终于长大了今天怡燃和大家聊聊超级女声唐笑的故事,话不多说下面跟随怡燃一起来看看吧!怡燃对唐笑最初的印象是2006年她参加了一个湖南卫视选秀节目超级女声,获得杭州赛区亚军,全国总决赛第九名,赛叛逆者陈默群的反扑计划为什么会失败?影视剧叛逆者正在热播中,前面的剧情陈默群几次从林楠笙的手里死里逃生,这次在今井洋祐的帮助下,带领日伪部队清缴军统基地,准备将王世安和顾慎言一网打尽。在这场反扑行动中,陈默群已将军统盗墓笔记,小哥守护青铜门,这个设定是为了给吴邪时间成长吗?盗墓笔记里面,小哥为什么要守青铜门?这个设定是为了给吴邪时间成长吗?有人说不知道三叔为什么安排小哥要去守青铜门,以前也没有人守,后来汪家覆灭更不用守,不守青铜门好像没有什么后果,那盗墓笔记老九门中佛爷这个角色讨喜吗?为什么很多人讨厌呢?盗墓笔记里面张大佛爷这个角色可以说是盗墓里面的角色,两极分化最严重的一个人物了,有人看过之后说最喜欢的就是佛爷这个角色了,有人看过之后就说最讨厌的角色就是佛爷,也有人对佛爷很纠结既人民的名义侯亮平在北京价值600万的房产是怎么来的?人民的民义影视剧中男主角侯亮平在北京的家目测至少100平米,而且在北京,按装修风格来说绝对是商品房,那么至少能值600万以上,那么问题来了,侯亮平是哪来的钱买600万的商品房呢?我斗罗大陆大师和二龙的柏拉图之恋,到底是美好还是痛苦?斗罗大陆真人版上线,热度不是一般的高,争议不是一般的大,肖战是顶流明星,他的出演撑起了整部剧的收视,斗罗大陆也是武魂类小说的鼻祖,他们的结合必然让这部剧话题不断,剧情被魔改令许多粉