幼儿饰品瑜伽美体用品美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

MySQL5。7和MySQL8。0的4个细节差异

2月10日 寒霜坞投稿
  在这些年的MySQL升级需求中,让我大跌眼镜的一个现象是:驱动业务从MySQL5。5升级到MySQL5。7的很大一个因素是因为JSON这个特性。
  而让业务有所顾虑从MySQL5。7升级到MySQL8。0的一个主要原因是:驱动版本升级,所以对于MySQL5。7升级到MySQL8。0来说,总体的升级动力明显要低一些,但是规划的一个优点就是可以把一些工作前置,或者让它的推行更加顺畅,比如我们对于新业务的推行,都是默认按照MySQL8。0的方案来做。
  如果要说MySQL5。7升级到MySQL8。0的一些差异,从我的角度来说,其实变化是很大的,但是细数盘点,很多特性似乎是对于业务的一种友好或者透明支持。
  细节1:
  比如我们在MySQL5。7版本中全面推行GTID,所以之前的createtablexxxasselectfromxx的使用模式就不奏效了,进而我们建议使用:
  
  
  这种使用模式,而MySQL8。0带来的很多特性是在体验和性能改造方面,原来不建议使用的模式竟然可以支持了,而很多业务侧是后知后觉,原本已经培养的习惯,让我们有些凌乱。
  细节2:
  在MySQL5。7中字段名为rank是可以的,但是在8。0中因为有了窗口函数,字段名为rank就报错,顺着这个思路,其实我们一窥窗口函数。
  其实就会发现不光是rank,字段名是firstvalue也不可以了,随之带来的就是SQL语法错误,可能会让人开始有点抓不着头脑。
  createtabletest3(idintprimarykey,firstvaluevarchar(30));
  ERROR1064(42000):YouhaveanerrorinyourSQLcheckthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenearfirstvaluevarchar(30))atline1
  细节3:
  这里顺便吐槽下airflow的表结构配置
  airflow的一个表结构在MySQL5。7中如下:
  CREATETABLEkuberesourceversion(onerowidBOOLNOTNULLDEFAULTtrue,resourceversionVARCHAR(255),PRIMARYKEY(onerowid),CONSTRAINTkuberesourceversiononerowidCHECK(onerowid),CHECK(onerowidIN(0,1)));QueryOK,0rowsaffected(0。06sec)
  在MySQL中其实会被默认转换为如下的表结构:
  CREATETABLEkuberesourceversion(onerowidtinyint(1)NOTNULLDEFAULT1,resourceversionvarchar(255)DEFAULTNULL,PRIMARYKEY(onerowid))ENGINEInnoDBDEFAULTCHARSETutf8;
  如果查看在线业务的实际数据如下:
  onerowidresourceversion11rowinset(0。01sec)
  看起来这个boolean类型真是有些鸡肋,在数据库中已经默认使用tinyint(1)来间接转义了,但是实际上还是不对味。
  带来的问题是在MySQL5。7中可以成功创建,但是在8。0会报错:
  CREATETABLEkuberesourceversion(onerowidBOOLNOTNULLDEFAULTtrue,resourceversionVARCHAR(255),PRIMARYKEY(onerowid),CONSTRAINTkuberesourceversiononerowidCHECK(onerowid),CHECK(onerowidIN(0,1)));ERROR3812(HY000):Anexpressionofnonbooleantypespecifiedtoacheckconstraintkuberesourceversiononerowid。
  而经过分析,其实8。0的报错提示更加合理,至少我觉得8。0对于数据层面的要求确实变高了。
  细节4:
  在MySQL里面如果对一张大表做delete,真是一件让人尴尬的事情,在MySQL5。7里面有点后知后觉,在showprocesslist的输出中。State和Info列分别显示:
  Executingevent和deletefromxxxxx
  同时SecondsBehindMaster显示为0,实际上数据已经产生大量延迟了。
  而相反在MySQL8。0里面,State和Info列分别显示:
  Applyingbatchofrowchanges(delete)和deletefromxxxxx
  可以明确的提示出批量操作,当然这延迟确实不体面,真是非常大。
  简单小结:MySQL8。0里面的很多细节还是很接地气,也不能潜意识的认为是100兼容,要拍胸脯保证的事情,得有深入的测试和案例分析支撑。
投诉 评论 转载

儿童抽动症不容小觑,家长的忽视,会耽误孩子一生在我们周围经常会有这样一群孩子,他们像是失控了一样,总是不停的摇头、耸肩、扭脖子。一开始,大人们误认为是孩子淘气、故意出怪相,有些家长甚至会责怪打骂孩子。然而,孩子……门神看门喽!课前引导图参考绘画步骤参考我们绘制门神的时候要留意门神整体比例是否合理这里我们看到门神整体比例是3个头身绘制的时候可以从门神的葫芦形的脸部开始绘画……CRV之后本田再造爆款SUV,长4。63米混动油耗低还有四驱今天我们说说广汽旗下的一款SUV本田皓影,从目前的国内SUV市场的来看发展势头很猛,广汽本田也为了自身利益和市场份额,推出了与东本CRV同底盘的皓影,相信很多朋友对crv有所了……乳头霜什么时候开始抹最合适?要怎么用?今天来和各位正在母乳喂养的宝妈讲讲关于乳头霜的问题,宝妈要注意看哦乳头霜要什么时候开始用呢?可以在哺乳期前一个月开始使用,主要就是清洁乳头上的脏东西以及预防乳头干燥……孩子写作文总是干巴巴怎么办?资深教育专家用这种方法最有效陪着孩子上网课的陈姐特别着急,孩子写出来的作文,就是一个流水账,内容干巴巴的,不生动也没有表达出来文章的主题,陈姐跟孩子一起听的课,老师也没有具体讲,到底怎么把作文写好啊?以后……分享肺癌治疗名方验方分享:中医辩证的肺癌治疗名方验方肺癌位居全国发病首位,每年发病约78。1万,中医的辩证角度来看肺癌属于肺积息贲,在北宋医书《圣惠方》就有治疗息贲上气咳嗽、喘促咳嗽、结聚胀……别忘记给你的情感账户存钱情感账户,其实是人际关系的一种比喻。这个账户里,存的是信任、价值和情感。情感中所谓的人际关系处理,本质上就是从情感账户里存款和取款的行为。你偶尔与老同学相遇,即使多年未见……父母这样才是在帮助孩子成就他,反之真的是在毁孩子前途父母如何为孩子学习助力贾容韬所有父母都希望孩子有一个理想的成绩。但是,怎么做能让孩子心平气和地投入学习?怎么样能让孩子考试时正常发挥、超常发挥?这是很多父母特别关心……以家人之名大结局再高雅的洗白,也难逃吐槽和嫌弃《以家人之名》大结局,全剧中出现过的恶人开始集体洗白,一个个都像是忽然换了个脑子似的,作天作地的不作了,咄咄逼人的软化了,独善其身的善良了说起来这也算是国产电视剧的统一套路,没……MySQL5。7和MySQL8。0的4个细节差异在这些年的MySQL升级需求中,让我大跌眼镜的一个现象是:驱动业务从MySQL5。5升级到MySQL5。7的很大一个因素是因为JSON这个特性。而让业务有所顾虑从MySQ……有哪些布局精心长久的骗局?作者:外高桥一生链接:https:www。zhihu。comquestion39295324answer138908127来源:知乎著作权归作者所有。商业转载……绘本大黑狗的独特插画风格《大黑狗》是我们家最受欢迎的绘本之一,两个孩子都看过很多次。我记得小女儿看完后,多次在白板、纸上画一个披散着头发的大圆圈,那一段时间她特别害怕楼下打扫卫生的老爷爷。我猜想这是她……
不强大的人,用什么去社交?论看病看的重要性!一位差生妈妈的逆袭为人父母的最高境界,就是放手中医针灸能治疗青少年近视吗?专家辟谣骗人忽悠的!近视不可逆多个孩子多个伴?还是绊?2021。10。8阴高烧红斑硬肿致死神秘儿童重症竟是常见病?人到中年,警惕这些牙齿疾病找上门不孕不育5大征兆,不得不防李爱科解读中国儿童维生素A维生素D临床应用专家共识(二)维生孩纸总说学习太难,家长该怎么做?这些补钙好方法你不做,就想着吃钙片,小心越吃越坏
你是我最感激的人迟到了作文范文400字宝宝打疫苗的地方红肿是怎么回事孔子犹江海文言文翻译注释孔子犹江海的启示年货节数码产品推荐三款高颜值超实用好物,送人自用都合适我的错别字作文范文电脑登录密码忘了怎么办电脑登录密码忘了怎么解决刑科钱士义升山西参议临行以流不愧是权志龙的女神!哪个男人看到16年前的金惠秀不犯迷糊老年人如何妙用白醋养生专药专用!儿童与成人布洛芬不宜混用热传聚热点网 土豪天价包养小三竟闹出这种事(全文)

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找漯河衢州兴义眉山桂林阳泉玉溪简阳山东遂宁永城新余梧州洛阳泸州温州临汾清远营口常熟浙江大连桐乡宜昌