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

面试官数据库自增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 -

中国贵州又一白酒高调复出,央视都报道过,可惜了解的人寥寥无几如果身边没有很懂白酒的人能请教,那该怎么分辨白酒好坏?最早我靠广告,但后来发现这个方法不太靠谱。后来我靠评论或销售量,在知道有刷好评和刷单之后我就放弃了这个方法。最后,我找到一个可男人容易误导女人爱你的3种情况,很多人都错过了,快进来看看吧女人对爱情的表达往往显得内敛含羞。从不会轻易说出我爱你三个字,对于粗线条的男人感到很迷茫,不知怎样做才好。所以经常在恋爱或婚姻中错失很多机会。有很多男人常常抱怨没有女人爱上自己,二曾是央视知名主持,却被多次网传患癌,如今情况如何?提到央视主持人张蕾,不知道你对她有着怎样的印象,我想大部分读者对她都是相当熟悉了吧,毕竟她在央视的众多主持人中,也是非常知名的一位了,在最初的时候,她又经常与毕福剑一起主持节目,所央视主持人采访,终于不再沉默,揭露朱之文家庭真实情况如今的大衣哥可以说是风生水起,说他是农民明星中最火的一个也不为过了吧,因此这也给他带来了许多的麻烦,比如有人说他是炒作之类的,毕竟当一个人大火之后,关于他的话题也就来了,各种各样的60岁倪萍一家情况,老公颜值一言难尽,残疾儿子却是学霸提到倪萍的话,我告诉你年轻时的她特别的漂亮你会信吗?可能很多的年轻人并不认同这个事实吧,年轻时的倪萍真的是特别的漂亮,可以说是一代人心目中的女神,赵本山更是在当年的春晚上说她是自己全国出精神出人物最多的省份是哪个?地处东北边疆的黑龙江省,不仅物产丰饶,工农业科技发达,同时,还是产生引领全国风气之先,推动全国精神文明建设的排头兵。他所创造的精神,在全国就达四项之多。比如抗联精神,大庆精神,铁人女性在这三种情况下备孕,怀的宝宝更聪明,孕妈也会很有福气任谁都希望自己的宝宝聪明伶俐的,所以从孕期就开始补充各种对大脑有益的物质,而某些商家也抓住了人们这种心里,各种补脑产品层出不穷,但往往大家总把注意力放在孕中或生产后,却不知道在备孕云南省科技厅机关2018年二季度部门预算执行情况根据云南省财政厅关于印发云南省预算公开工作实施细则的通知(云财预2016183号)的要求,结合云南省科技厅预算公开工作实施方案(送审稿)的具体内容,现公开云南省科技厅机关2018年50岁于月仙从小受尽白眼,却被老公独宠,不幸意外离世于月仙去世的消息刷屏了,现场惨不忍睹,令人痛心。银屏痛失一个优秀的演员,象牙山失去了大脚婶的笑声。赵本山女儿悼念于月仙你的离开,象牙山会寂寞。看着她过去的采访画面,一切仿佛都是做梦救命啊!我被米姐逼着拜访客户后,竟然发现有了意外收获阅读前请点击关注,每天2篇职场文章陪你成长哦。作者杨小米天一编辑燕子来源遇见小mi(IDyujianxiaomi2015)大家好,我是小米团队的天一。我的工作中,很重要的一块,是商娱乐圈那些意外离世的明星,你觉得谁最可惜?明天跟意外,永远不知道哪天先来。前段时间大脚婶于月仙因车祸意外去世,引发了很多观众的缅怀。细数了一下,好像突发意外离世的明星也不少。1。李小龙功夫巨星,将中国武术推广世界第一人,1
沈腾澳门买表后低调现身,压低帽檐快步走,女助理阻止拍照气场足沈腾澳门买表后低调现身,压低帽檐快步走,女助理阻止拍照气场足2019年3月25日,有媒体拍到了沈腾与女助理低调现身机场的画面,此次现身沈腾戴着黑色棒球帽,一身休闲装打扮,肩膀上背着贾乃亮再次现身李小璐住所陪女儿打球,一家三口同框画面依旧温馨贾乃亮和李小璐曾是演艺圈备受关注的明星夫妻。当年贾乃亮拿着钻戒在舞台上向李小璐求婚的画面还历历在目,现在早已是物是人非。那个时候,李小璐和贾乃亮很乐意分享他们家庭幸福的瞬间。可惜这韩国女演员金高银高清壁纸金高银(,KimGoEun),1991年7月2日出生于韩国首尔,毕业于韩国艺术综合大学,韩国女演员。2012年,通过爱情伦理片银娇正式出道,并凭借该片获得包括第33届韩国青龙电影奖我就是演员3于正镜头被删,郭敬明新片晴雅集被勒令下映2021年1月2日,推迟一周的我就是演员3最新一期姗姗来迟。虽说只延迟了一周,时间节点却从2020年过渡到了2021年。节目播出后,延期播出的原因观众也找到了,就是为了处理于正的镜朴有天前女友黄荷娜,缓刑期间吸毒再被刑拘,这一次还涉嫌杀人黄荷娜是韩国南阳乳业公司创办人洪斗永的外孙女,她的另外一个身份是艺人朴有天的前女友。当年两人的感情很稳定,还一度传出要订婚的消息,之后婚礼经过几次延期后,他们的感情也就无疾而终了。孙侨潞去世三月有余,母亲花瓣撒海祭奠女儿,因未结婚所以没墓地2021年1月1日,当所有人都带着憧憬和期盼迎接新一年到来时,演艺圈却传来了一件令人悲伤和惋惜的消息。电视剧巴啦啦小魔仙中凌美琪的扮演者孙侨潞,因在跨年夜庆祝时酒后突发心梗不幸去世抵制过头了,郑爽现在连外卖都不能点?平台称她的姓名是敏感词一个月前,郑爽的前男友张恒更新动态,公开了两个无辜的小生命的存在,直接将郑爽推向舆论漩涡。在节目中你侬我侬的两个人,会以这种方式收场,是很多人始料未及的。张恒动态发布后不久,一位自张恒晒证据实名举报郑爽偷税,1。6亿天价片酬一共分三笔支付4月26日下午,隐忍多日的张恒,在国外抚养权官司即将宣判时放出终极大料,试图彻底毁掉郑爽。谈恋爱谈到这种地步,让人觉得实在太不可思议。不久前,郑爽与张恒的民间借贷纠纷官司做出终审判日赚208万的郑爽,终于如愿过上了普通人的生活最近,网络上流传着一条消息,称郑爽的社交账号恢复了演员认证,还有人晒出广电总局给出的回复截图,放出郑爽没有被封杀的消息。账号名为郑爽微博事务部的工作室微博,也在近期更新了头像,这次百良姑娘小娜小娜出生在合阳县百良镇,她是一个普普通通且天真善良的女孩,性格开朗活泼,喜欢和人谈天说地,她不会在意对方是男是女,只知道现在我们是朋友并且聊的很开心。但她有一个习惯就是不喜欢吃肉类忘了,忘不了再深刻的浪漫爱情也经不起时光蹉跎,再淡薄的亲情却抵得住岁月打磨!期许得太多,最终换来的都是满满失落。曾经以为只要用心经营,只管付出,必定能得到理所当然的收获。而爱情却始终是生活的奢