电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL 線上數(shù)據(jù)庫(kù)清理數(shù)據(jù)的方法

瀏覽:21日期:2023-10-04 10:21:12
01 場(chǎng)景分析

今天下午,開發(fā)的同事提來一個(gè)需求,需要在線上要?jiǎng)h除一些數(shù)據(jù)記錄,簡(jiǎn)單看了看數(shù)據(jù)的分布,大概是要?jiǎng)h除數(shù)據(jù)表中的兩千七百多萬條記錄,數(shù)據(jù)表的總記錄是兩千八百多萬,也就是說,要?jiǎng)h除的記錄占了總記錄的絕大部分比重,兩千七百多萬的數(shù)據(jù)記錄,要是刪除的話,使用的時(shí)間是相當(dāng)長(zhǎng)的,對(duì)線上的業(yè)務(wù)肯定會(huì)造成影響。這里將實(shí)際的應(yīng)用案例簡(jiǎn)單重構(gòu)為以下方法:

mysql> select date,count(*) from test.tbl_a group by date;+----------+----------+| date | count(*) |+----------+----------+| | 63103 || 20190118 | || | 125916 || 20190120 | || | 129198 || 20190122 | || | 5191247 |+----------+----------+ rows in set (13.21 sec)

上面就是重構(gòu)之后的表的結(jié)構(gòu),我們可以看到,test數(shù)據(jù)庫(kù)中的表tbl_b按照date分組之后,每個(gè)組的數(shù)據(jù)量都不小,而我們的需求是將date為20190118和20190123的記錄刪除,可以看到這兩種記錄總計(jì)有兩千多萬條,占了表中數(shù)據(jù)的絕大部分,如果直接刪除的話,線上的業(yè)務(wù)肯定會(huì)受到阻塞。

以下是操作方法,需要注意的是,應(yīng)用下面的操作方法的前提是:

要?jiǎng)h除的數(shù)據(jù)占了數(shù)據(jù)表中的絕大部分。

02 操作辦法

通過分析,知道剩余的表數(shù)據(jù)對(duì)于全表來說是很小的一部分,這個(gè)操作我們分為4步:

1.我們先把剩余的數(shù)據(jù)存入到另外一個(gè)數(shù)據(jù)庫(kù)test1中:

create table test1.tbl_b_new as select * from test.tbl_b where date in(,,,,);

這個(gè)操作的時(shí)間只有3s左右;

2.我們?cè)趖est1數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)同名的表tbl_b,它的結(jié)構(gòu)和test數(shù)據(jù)庫(kù)中的tbl_b數(shù)據(jù)結(jié)構(gòu)一致:

create table test1.tbl_b like test.tbl_b;

3.緊接著,我們使用數(shù)據(jù)庫(kù)中的rename操作將表test中的表tbl_b和test1中的表tbl_b進(jìn)行交換,等價(jià)于將test數(shù)據(jù)庫(kù)中的表所有數(shù)據(jù)清除。

RENAME TABLE test.tbl_b TO test1.tbl_b_bak, test1.tbl_b TO test.tbl_b, test1.tbl_b_bak TO test1.tbl_b;

4.再講第一步保存的剩余數(shù)據(jù)填充到新表中來,如下:

insert into test.tbl_b select * from test1.tbl_b_new;03 結(jié)果分析

看上去我們好像把問題搞復(fù)雜了,直接刪除的事情,被我們搞的多了好幾個(gè)步驟,但是實(shí)際上不是這樣的,這一套操作可以幫我們節(jié)省好幾分鐘時(shí)間,對(duì)線上業(yè)務(wù)的影響也更小,原因如下:

我們使用create table as的方法創(chuàng)建剩余的數(shù)據(jù)表,這種方法使我們僅對(duì)數(shù)據(jù)表中的少部分?jǐn)?shù)據(jù)進(jìn)行了操作。避免了我們對(duì)過多的數(shù)據(jù)進(jìn)行掃描。 mysql中對(duì)大表進(jìn)行rename的操作,rename命令會(huì)直接修改底層的.frm文件,所以它的速度是相當(dāng)之快的。

第二個(gè)特點(diǎn)給我們提供了一種思路,在一個(gè)很著急的業(yè)務(wù)中,要使用一個(gè)表的時(shí)候,往往不給我們留充足的時(shí)間備份表,如果我們想要?jiǎng)h除一個(gè)大表里面的數(shù)據(jù),而且需要進(jìn)行相關(guān)備份,我們可以通過rename操作迅速處理,然后再想辦法去備份rename之后的表。

上面的例子中使用create table as 和create table like兩種克隆表的方式,有幾點(diǎn)需要注意:

create table like方式會(huì)完整地克隆表結(jié)構(gòu),但不會(huì)插入數(shù)據(jù),需要單獨(dú)使用insert into或load data方式加載數(shù)據(jù)create table as 方式會(huì)部分克隆表結(jié)構(gòu),完整保留數(shù)據(jù)

如果有興趣,可以做做試驗(yàn)進(jìn)行驗(yàn)證。

以上就是MySQL 線上數(shù)據(jù)庫(kù)清理數(shù)據(jù)的方法的詳細(xì)內(nèi)容,更多關(guān)于MySQL 線上數(shù)據(jù)庫(kù)清理數(shù)據(jù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 阜阳在线-阜阳综合门户| 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 小型数控车床-数控车床厂家-双头数控车床| 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 |