安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Mysql扩展表分区

3月27日 孤小单投稿
  由于表分区用完了,程序开始报错
  解决方法:增加表分区ALTERTABLEcustomeventlabelsumADDPARTITION(。。。。。。PARTITIONkvss20241209VALUESLESSTHAN(20241209),PARTITIONkvss20241216VALUESLESSTHAN(20241216),PARTITIONkvss20241223VALUESLESSTHAN(20241223),PARTITIONkvss20241230VALUESLESSTHAN(20241230));
  mysql分区表在定义分区时,有时会定义一个maxvalue的分区,相当于一个默认分区,保证所有数据都能被分区表存储。
  对于这种情况需要使用一下sql来添加分区
  把MAXVALUE分区拆分为多个分区altertableenterprise。userprofilebak1REORGANIZEPARTITIONpmaxINTO(PARTITIONp101VALUESLESSTHAN(1646064000)ENGINEInnoDB,PARTITIONpmaxVALUESLESSTHAN(MAXVALUE)ENGINEInnoDB);
  执行后:
  其他分区相关sql
  查看每个分区的记录行数和占用大小SELECTPARTITIONNAME,TABLEROWS,DATALENGTHFROMINFORMATIONSCHEMA。PARTITIONSWHERETABLENAMEuserprofilebak1;
  清理分区数据为空,保留分区不删除,仅仅是清理数据,命令如下altertablebmscenesdataremindertruncatepartitionp20210104;
  删除分区altertablebmscenesdatareminderdroppartitionp20210104;
  查看所有表的可用分区数量SELECTtablename,count()FROMinformationschema。PARTITIONSWHEREtablenameNOTIN(informationschema,performanceschema,sys)ANDpartitionnameISNOTNULLANDpartitionmethodISNOTNULLANDtablerows0GROUPBY案例:
  系统有操作系统表syslog,实现每天删除90天前的分区并同时建一个4天后的分区(即每天将4天后的分区创建表),步骤如下:新建普通表,只执行一次CREATETABLEsyslog(idbigint(20)NOTNULLAUTOINCREMENT,begintimedatetimeDEFAULTNULLCOMMENT开始时间,endtimedatetimeDEFAULTNULLCOMMENT结束时间,spendmillsint(11)DEFAULTNULLCOMMENT运行时长,单位ms,usernamevarchar(100)DEFAULTNULLCOMMENT用户id,logstatusint(11)NOTNULLDEFAULT0COMMENT运行状态,〔0〕成功〔1〕失败,codeint(11)NOTNULLDEFAULT0COMMENT错误码,remoteaddrvarchar(50)DEFAULTCOMMENT远程地址,requesturivarchar(255)DEFAULTNULLCOMMENT请求路径,useragenttextCOMMENT用户代理,reqdatatextNOTNULLCOMMENT请求参数,respdatalongtextNOTNULLCOMMENT返回结果,PRIMARYKEY(id)USINGBTREE,KEYidxlogbegintime(begintime)USINGBTREECOMMENT系统日志的beginTime字段索引)ENGINEInnodbDEFAULTCHARSETutf8ROWFORMATDYNAMIC修改成分区表,只执行一次,留一个当前时间的分区和将来的future分区ALTERTABLEsyslogDROPPRIMARYKEY,ADDPRIMARYKEY(id,begintime);altertablesyslogpartitionbyRANGE(todays(begintime))(PARTITIONp20210816VALUESLESSTHAN(738383),PARTITIONfutureVALUESLESSTHANMAXVALUE);每天执行以下的分区操作,进行增加一天的分区,如ALTERTABLEsyslogdropPARTITIONALTERTABLEsyslogADDPARTITION(PARTITIONp20210817VALUESLESSTHAN(738384)ENGINEInnoDB);ALTERTABLEsyslogADDPARTITION(PARTITIONp20210818VALUESLESSTHAN(738385)ENGINEInnoDB);ALTERTABLEsyslogADDPARTITION(PARTITIONp20210819VALUESLESSTHAN(738386)ENGINEInnoDB);ALTERTABLEsyslogADDPARTITION(PARTITIONfutureVALUESLESSTHANMAXVALUEENGINEInnoDB);定时任务配置,每天执行一次分区的清理与创建304binpythonhometestuserSyslogPartitionClear。pydevnull21
  脚本:!usrbinpythoncoding:utf8importmysql。connectorimportdatetimeclassSyslogPartitionClear(object):SyslogPartitionClearclearDatadefclearData(self,deleteTime,afterTime):dbNonetry:dbmysql。connector。connect(host127。0。0。1,port3306,userwebuser,password123456,databaseicnoclxwebdb,charsetutf8,useunicodeTrue)cursordb。cursor()cursor。execute(selecttodays(DATEADD(NOW(),INTERVAL4DAY)))resultscursor。fetchall()partitionIntegerValue0;forrowinresults:partitionIntegerValuerow〔0〕try:printALTERTABLEsyslogdropPARTITIONpdeleteTcursor。execute(ALTERTABLEsyslogdropPARTITIONpdeleteT)exceptException,e:printetry:printALTERTABLEsyslogdropPARTITIONcursor。execute(ALTERTABLEsyslogdropPARTITION)exceptException,e:printetry:printALTERTABLEsyslogADDPARTITION(PARTITIONpafterTimeVALUESLESSTHAN(str(partitionIntegerValue))ENGINEInnoDB);cursor。execute(ALTERTABLEsyslogADDPARTITION(PARTITIONpafterTimeVALUESLESSTHAN(str(partitionIntegerValue))ENGINEInnoDB);)exceptException,e:printetry:printALTERTABLEsyslogADDPARTITION(PARTITIONfutureVALUESLESSTHAN(MAXVALUE)ENGINEInnoDB);cursor。execute(ALTERTABLEsyslogADDPARTITION(PARTITIONfutureVALUESLESSTHAN(MAXVALUE)ENGINEInnoDB);)exceptException,e:printedb。commit()exceptException,e:db。rollback()printefinally:db。close()ifnamemain:nowdatetime。datetime。now()deltadatetime。timedelta(days90)beforedaynowdeltadeleteTimebeforeday。strftime(Ymd)afterdaynowdatetime。timedelta(days4)afterTimeafterday。strftime(Ymd)objSyslogPartitionClear()obj。clearData(deleteTime,afterTime)
投诉 评论

神回复挑战全网!恕我直言,没人能驾驭这件衣服,但最后我输了游戏都打完了,你还没进入战场拥有五十万兵的将军妖精还是很有道德的等我心智成熟了在工作放到地下,估计还能再用百年大春为什么总是这么可怜领导:你……如果当老师,教哪个科目的老师压力不大?教师不同科目之间,确实存在着巨大的差异,业内盛传的一首打油诗,将各科老师及不同职务的老师分为六等,大家不妨一听一乐:一等教师是领导,吃喝玩乐到处跑。二等教师管后勤,轻轻松……全军优秀政治教员风采文武双全李国堂人物名片全军优秀政治教员李国堂,火箭军某部政治工作部干事。2014年,在核生化防护教练员比武中获第一名;2015年,在火箭军某专业教练员比武中获第二名;2019在四级主官……熊猫等萌物批量上线,姚明担任旁白,揭秘COP15大会12月5日,《生物多样性公约》缔约方大会第十五次会议(COP15)第二阶段会议前夕,生态环境部发布了COP15中国宣传片,该片由姚明出镜并担任旁白。值得一提的是,该宣传片将汉字……特蕾西中国企业展示了专业开放包容温暖的软实力老外讲故事海外员继去年《百年大党老外讲故事》百集融媒体产品,境内外播放量突破16亿之后,老外讲故事迎来第二季《海外员工看中国》。100位不同国度的海外员工,用最接地气的方式,讲述自己在中……从全球买到全球定制越南腰果在盒马销售增长50每年3月下旬到5月,在柬埔寨、越南等全球腰果主要产区迎来收获季。等腰果连壳坠地后,工人们将地上的果子采收起来、晾晒37天,随后运到位于越南平福省腰果原料工厂,经过开壳、清洗、等……一张慈禧的真实照片,被美国博物馆收藏至今,这才看清楚她的真容提到慈禧太后人们总会有很多争议,不管慈禧太后有无争议她都是一个有历史地位的人。一个有历史地位的人会被人们铭记。铭记的方式有很多种,1846年照相技术正式传入中国。以前在记……喝白酒,为啥旁边总放着一瓶矿泉水?行家你还没喝懂白酒是我国中国传统文化的重要组成部分。千百年来,不管是达官贵人还是平民百姓,酒局上总能看见白酒的身影。在正式的酒局上,洋酒、红酒、啤酒等酒类可能会显得不够正式。但白酒是一……在九寨沟蜜月游,然后地震了2017那一年,我们结婚了。对于蜜月游,在新马泰和九寨沟之间,我们一致选择了美丽的九寨沟。在我们回来的几个月后,九寨沟发生了地震,地震的很多地点我们都曾走过,对此,……5月24日前返回,安徽发布2022年高考重要提示央广网合肥5月19日消息(记者汪称)记者19日从安徽省教育招生考试院获悉,高考日益临近,在当前疫情形势下,为了确保广大考生健康安全、如期顺利参加考试,安徽要求滞留在外的高三考生……Mysql扩展表分区由于表分区用完了,程序开始报错解决方法:增加表分区ALTERTABLEcustomeventlabelsumADDPARTITION(。。。。。。PARTITIONkvs……他是史上有名的木匠天子,一生不爱江山好木工,手艺巧夺天工元朝末年,在农民领袖明太祖朱元璋的带领下大军攻破元朝大都,结束了元朝为期98的年的统治。但当朱元璋看到元顺帝孛儿只斤。妥懂帖睦尔所留下的木工作品时震惊的说道:废万几之务,……
我护理本科毕业后在三甲医院工作半年受不了辞职了,后来在口腔医未来5强军这十年征程钢铁油龙勇往直前四川的一本高校有几所?综合实力都怎样?农村出殡为什么要撒纸钱,这里面潜伏着多少经济科学?从秦始皇身上学点什么通读资治通鉴公元531年北魏大厦将倾,高欢强势崛起大学里,哪些老师的收入水平较高?河涌返黑返臭怎么办?顺德容桂政企联手修复治理福建这8处拟为第二批特色步行街,超级好逛,你去过几个?俄乌战争,炸断了欧洲经济发展的纽带防癌又治心脏病,这个东西要多吃高一900字议论文我们要自强不息昨日耕种的感慨伤感个性句子58条农家朱棣活剐三千宫女真假,爱妃惨死杀人陪葬闲鱼无货源卖货项目如何做好第节闲鱼操作过程中常见咏怀二首古诗带拼音和意思新朋友被作废信用卡诈骗怎么办番茄炒蛋能作为最普通的一道家常菜出现在全国所有人的家庭里吗?如何让石榴树盆景主干变粗螃蟹长得快吗,长大需要多久

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利