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

MySQL按月自动创建分区表(千万级大表优化)

2月6日 失了心投稿
  什么是表分区?
  对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成,实现分区的代码实际上是通过对一组底层表的对象封装,但对SQL层来说是一个完全封装底层的黑盒子。
  MySQL实现分区的方式也意味着索引也是按照分区的子表定义,没有全局索引。
  分区的意思是指将同一表中不同行的记录分配到不同的物理文件中,几个分区就有几个。idb文件。MySQL数据库的分区是局部分区索引,一个分区中既存了数据,又放了索引。也就是说,每个区的聚集索引和非聚集索引都放在各自区的(不同的物理文件)。分区表的好处是
  1、可以让单表存储更多的数据。
  2、分区表的数据更容易维护,可以通过删除与那些数据有关的分区,更容易删除数据,也可以增加新的分区来支持新插入的数据。另外,还可以对一个独立分区进行优化、检查、修复等操作。
  3、部分查询能够从查询条件确定只落在少数分区上,查询速度会很快。
  4、通过跨多个磁盘来分散数据查询,来获得更大的查询吞吐量。新建分区表假设有个表叫tmplogs,设置分区条件为按endtime按月分区DROPTABLEIFEXISTSCREATETABLEtmplogs(idint(11)UNSIGNEDNOTNULLAUTOINCREMENT,starttimedatetimeNOTNULL,endtimedatetimeNOTNULL,memovarchar(128)CHARACTERSETutf8mb4NOTNULL,PRIMARYKEY(id,endtime))ENGINEInnoDBDEFAULTCHARSETutf8PARTITIONBYRANGE(TODAYS(endtime))(PARTITIONp202112VALUESLESSTHAN(TODAYS(20220101)),PARTITIONp202201VALUESLESSTHAN(TODAYS(20220201)),PARTITIONp202202VALUESLESSTHAN(TODAYS(20220301)),PARTITIONp202203VALUESLESSTHAN(TODAYS(20220401)));存储过程,每月创建新的分区createtablepartition为创建表分区,调用后为该表创建到下月结束的表分区DELIMITERDROPPROCEDUREIFEXISTScreatetablepartitionCREATEPROCEDUREcreatetablepartition(INtablenamevarchar(64))BEGINSETnextmonthCONCAT(dateformat(dateadd(now(),interval2month),Ym),01);SETnextpCONCAT(dateformat(dateadd(now(),interval1month),Ym));SETSQLCONCAT(ALTERTABLE,tablename,,ADDPARTITION(PARTITIONp,nextp,VALUESLESSTHAN(TODAYS(,nextmonth,))););PREPARESTMTFROMSQL;EXECUTESTMT;DEALLOCATEPREPARESTMT;ENDDELIMITER;存储过程,删除历史分区,空间回收deletetablepartition为删除N月前的表分区,方便ahrefhttps:www。q578。coml140targetblankclassinfotextkey历史a数据空间回收DELIMITERDROPPROCEDUREIFEXISTSdeletetablepartitionCREATEPROCEDUREdeletetablepartition(strtablenameVARCHAR(64),intreservedmonthINT)BEGINDECLAREstrpartnameVARCHAR(64);DECLAREdoneINTDEFAULT0;DECLAREcursor1CURSORFORSELECTpartitionnamefrominformationschema。partitionswheretableschemawebrtcandtablenamestrtablenameandpartitiondescriptionTODAYS(CONCAT(dateformat(datesub(now(),intervalintreservedmonthmonth),Ym),01));DECLARECONTINUEHANDLERFORSQLSTATE02000SETdone1;opencursor1;readloop:LOOPFETCHcursor1INTOIFdone1THENLEAVEENDIF;SETSQLCONCAT(ALTERTABLE,strtablename,DROPPARTITION,strpartname,;);PREPARESTMTFROMSQL;EXECUTESTMT;DEALLOCATEPREPARESTMT;ENDLOOP;CLOSEcursor1;ENDDELIMITER;触发器,每月自动新建分区,并删除旧分区创建一个Event,每个月的一号凌晨1点执行存储过程,自动创建创建表分区,同时最多保存6个月的数据DELIMITERCREATEEVENTIFNOTEXISTSeventrecordsautopartitionONSCHEDULEEVERY1MONTHSTARTSDATEADD(DATEADD(DATESUB(CURDATE(),INTERVALDAY(CURDATE())1DAY),INTERVAL1MONTH),INTERVAL1HOUR)ONCOMPLETIONPRESERVEENABLEDOBEGINcallcreatetablepartition(tmplogs);calldeletetablepartition(tmplogs,18);ENDDELIMITER;备注,MySQLEVENT操作事项:
  要使定时事件起作用,MySQL的常量GLOBALeventscheduler必须为on或者是1。
  1、查看scheduler的当前状态:SHOWVARIABLESLIKESELECT
  2、修改scheduler状态为打开(0:off,1:on):SHOWVARIABLESLIKE查看是否开启定时器(OFF:关闭,ON:开启)
  3、临时打开定时器(四种方法):a、SETGLOBALeventschedulerON;b、SETglobal。eventschedulerON;c、SETGLOBALeventscheduler1;d、SETglobal。eventscheduler1;
  4、永久生效的方法,修改配置文件my。cnfeventscheduler1或者ON
  5、临时开启某个事件ALTEREVENTenttestENABLE;
  6、临时关闭某个事件ALTEREVENTenttestDISABLE;
投诉 评论 转载

一加的系统到底简约还是简陋?感谢您的阅读!刘作虎要回归OPPO?甚至有传言,一加系统未来搭载ColorOS和氢OS两个系统,弥补氢OS的简陋。一加氢OS系统简陋呢?如果说早期的氢OS系统它确实……论手机发展之殇既是生对了时代,也是生错了时代从目前市面上的公布的数据显示,现在智能手机的增长幅度并没有随着它的技术提升而出现更高的增长。其实这里面的原因,很简单。下面我们不妨先从手机诞生的前世今生谈起来吧。众所周知……深度全息全息与深度神经网络的相遇随着数学优化和计算硬件的迅猛发展,深度神经网络(DeepNeuralNetworks,DNN)(名词解释)已然成为解决各领域中许多挑战性问题的强大工具,包括决策、计算成像、全息……荣耀30系列是否会更新鸿蒙系统?我的是荣耀30pro去年入手的,我买的时候荣耀还没有和华为分家,要的就是华为思想,谁知道买过之后就分家了,也挺心痛的,不过还好我的手机也能升级鸿蒙系统这让我挺开心的,非常的期待……平凡的故事最近,教育部的双减政策得到了社会广泛的关注。K12教育领域正在承受着前所未有的巨大变革。作为头部互联网k12教育机构的一名招生顾问,我也是第一时间得到了消息。一开始总部打算根据……腾讯又生一电商亲儿子,这次打的什么算盘?说得是小鹅拼拼吧?这基本上就是模仿拼多多的脑瘫平台了。鹅厂总以为是自己的模式不行,就模仿拼多多搞个拼拼分享的平台,实际上就是个屁!天猫走的高端路线,淘宝像超市,拼多……苹果聘福特高管加力电动车开发据彭博社报道,有知情人士透露,苹果公司已聘请到福特汽车负责安全和车辆工程的资深高管,这表明苹果公司将再次加大电动汽车的开发力度。知情人士称,苹果公司聘请了福特汽车高管乌杰……有没有快速上门回收手机的平台?快速上门回收手机的平台有很多个,我简单介绍下几个我认为靠谱的平台。一、京东回收首先打开京东app,在搜索框内搜回收,如下图所示:搜索回收后,会出现下图所示,点……小米MIUI吐槽微信2年新增80各个功能点,后台内存增加678月10日晚间,2021雷军年度演讲召开。小米正式公布了MIUI12。5增强版。该版本对于用户反映的160个系统头部问题,224个系统应用问题进行了修复。另外,从底……MySQL按月自动创建分区表(千万级大表优化)什么是表分区?对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成,实现分区的代码实际上是通过对一组底层表的对象封装,但对SQL层来说是一个完全封装底层的黑盒……欧盟各国就遏制美国科技巨头新规达成共同立场近日,欧盟国家就旨在遏制美国科技巨头的新规达成共同立场,将迫使其采取更多措施来监管各自平台上的非法内容。但是,欧盟各国还必须要与欧盟立法者进行商讨才能敲定新规的最终细节,……Python中的for循环可迭代对象迭代器和生成器问题:之前在学习list和dict相关的知识时,遇到了一个常见的问题:如何在遍历list或dict的时候正常删除?例如我们在遍历dict的时候删除,会报错:RuntimeErr……
马化腾很无奈为什么你们都将QQ号卖了!网友因为能换一套房我国电商的发展现状怎么样?苹果春季发布会隆重举行,全新iPad产品重磅发布搭载联发科芯的小米11T?传小米又有新机即将发布,代号琥珀曾经全国第二的中国联通,为何现在越来越低迷了?再战五年?老旧电脑究竟该选择什么硬件升级?104键经典爆款,雷柏V500PRO背光游戏机械键盘,助燃青实用为先,晒晒年末几次大促入手的7件数码与家电已经确定,英国电信开始行动了,华为设备正在被替换智能手表也能做血压筛查?华米Amazfit跃我交了一份满意的华为nova10Pro令人意外,首发HarmonyOS3,价小米10S体验骁龙87033W有线快充30W无线闪充家庭暴力有哪些表现方式?《原来你还在这里》程铮人物形象及性格特点分析海啸的形成原因有几种汽车刮蹭保险理赔流程校园里堆雪人学生作文400字坐月子感冒了怎么办妈妈还可以喂母乳吗《惊弓之鸟》教学反思B站6月12日上架播放老四大名著电视剧水浒传三国演义红楼梦西围观五道岗少年观后感今春的奶奶衫怎么穿好看?配豆腐裤,洋气减龄不说,还特吸睛熏芷汀岚第三十一章玉碎暖灯歌词暖灯的完整歌词

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