日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL如何優雅的刪除大表實例詳解

瀏覽:33日期:2023-10-07 13:29:10
前言

刪除表,大家下意識想到的命令可能是直接使用DROP TABLE '表名',這是初生牛犢的做法,因為當要刪除的表達空間到幾十G,甚至是幾百G的表時候。這樣一條命令下去,MySQL可能就直接夯住了,外在表現就是QPS急速下降,客戶請求變慢。

解決辦法

1.業務低峰時間手動執行刪除

這個可能就需要DBA不辭辛勞,大晚上爬起來刪表了。

2.先清除數據,最后再刪除的方式

譬如1000萬條數據,寫腳本每次刪除20萬,睡眠一段時間,繼續執行。這樣也能做到對用戶無感知。

3.對表文件(idb文件)做一個硬鏈接來加速刪除

這個方法利用了linux下硬鏈接的知識,來進行快速刪除,不記得話可以回去翻一下《鳥哥的linux私房菜》

ln data_center_update_log.ibd data_center_update_log.ibd.hdlk[root@mysql01 sports_center]# ll總用量 19903792-rw-r----- 1 mysql mysql 9076 10月 17 13:15 data_center_update_log.frm-rw-r----- 2 mysql mysql 8447328256 12月 23 11:35 data_center_update_log.ibd-rw-r----- 2 mysql mysql 8447328256 12月 23 11:35 data_center_update_log.ibd.hdlk

執行上面命令后,我們就多了一個data_center_update_log.ibd.hdlk文件。此操作實際上不會占用磁盤空間,只是增加了一次對磁盤上文件的引用。

當我們刪除其中任何一個文件時,都不會影響磁盤上真實的文件,只是將其引用數目減去1。當被引用的數目變為1的時候,再去刪除文件,才會真正做IO來刪除它。

正是利用這個特點,將由原來mysql來刪除大文件的操作,轉換為一個簡單的操作系統級的文件刪除,從而減少了對mysql的影響。

4.登陸mysql,執行drop表操作

很快,200萬條數據只用了1秒完成,此操作是在創建硬鏈接后執行的

mysql> drop tables data_center_update_log;Query OK, 0 rows affected (1.02 sec)mysql> exitBye退出來,再次查看數據目錄,發現就只剩data_center_update_log.ibd.hdlk硬鏈接文件了[root@mysql01 sports_center]# ll總用量 19903792-rw-r----- 2 mysql mysql 8447328256 12月 23 11:35 data_center_update_log.ibd.hdlk

5.如何正確刪除ibd.hdlk硬鏈接文件呢

雖然drop table之后,剩下的硬鏈接文件已經和mysql沒有關系了。但如果文件過大,直接用rm命令來刪除,也是會造成IO開銷飆升,CPU負載過高,進而影響到MySQL。 這里我們用到的方法,可以循環分塊刪除,慢慢地清理文件,通過一個腳本即可搞定 Truncate命令通常用于將文件縮小或擴展到指定的大小。如果文件大于指定的大小,則會丟失額外的數據。如果文件較短,則會對其進行擴展,并且擴展部分的讀數為零字節。

5.1 安裝truncate命令

[root@mysql01 ~]# cruncate-bash: cruncate: 未找到命令通常操作系統會安裝truncate命令,該命令在coreutils安裝包里面,如果沒有安裝可以使用下面命令安裝[root@mysql01 ~]# yum provides truncatecoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts源 :base匹配來源:文件名 :/usr/bin/truncate可以看到truncate由coreutils安裝包提供,下面安裝coreutils安裝包:[root@mysql01 ~]# yum install -y coreutils

5.2 truncate常用選項

-c, --no-create --> 不創建任何文件 -o, --io-blocks --> 將大小視為存儲塊的數量,而不是字節 -r, --reference=RFILE --> 參考指定的文件大小 -s, --size=SIZE --> 按照指定的字節設置文件大小

5.3 truncate_bigfile.sh腳本

原理:使用truncate -s選項可以指定文件大小,通過腳本指定每次文件減少的大小,并sleep睡眠一定時間,從而達到可控的刪除文件

附:truncate_bigfile.sh腳本

#! /bin/bash#TRUNCATE=/usr/bin/truncateFILE=$1if [ x'$1' = x ];then echo 'Please input filename in' exit 1;else SIZE_M=$(du -sm '$1' | awk ’{print $1}’) for i in $(seq '${SIZE_M}' -100 0) do sleep 1 echo '${TRUNCATE} -s ${i}M ${FILE}' ${TRUNCATE} -s '${i}'M '${FILE}' donefiif [ $? -eq 0 ];then rm -f '${FILE}'else echo 'Please check file'fi總結

到此這篇關于MySQL如何優雅的刪除大表的文章就介紹到這了,更多相關MySQL優雅刪除大表內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲人体| 免费成人在线视频观看| 国产乱码精品一区二区亚洲| 久久99视频| 久久久久欧美精品| 天堂成人免费av电影一区 | 中文字幕亚洲影视| 日韩精品免费视频人成| 国产 日韩 欧美 综合 一区| 蜜桃一区二区三区| 欧美另类中文字幕 | 激情久久五月| 亚洲网址在线观看| 精品视频91| 欧美特黄a级高清免费大片a级| 日韩欧美中文字幕电影 | 在线人成日本视频| 日韩制服丝袜av| 久久久国产精品网站| 91精品一区二区三区综合在线爱| 久久av一区| 色婷婷色综合| 天堂俺去俺来也www久久婷婷| 精品国产乱码久久久久久1区2匹| 亚洲精品a级片| 国产免费av国片精品草莓男男| 日韩精品水蜜桃| 久久精品999| 不卡在线一区二区| 国产精品乱战久久久| 在线视频观看日韩| 国产精品主播| 另类av一区二区| 欧美xxxx中国| 一区二区三区午夜视频| 欧美好骚综合网| 日本精品另类| 欧美不卡在线| 久久99久久人婷婷精品综合| 精品捆绑调教一区二区三区 | 蜜桃视频一区二区三区| 久久电影一区| 国产精品亚洲四区在线观看 | 一区二区国产在线| 国产精品a级| 国内精品福利| 欧美日韩精品一区二区三区视频 | 国产美女撒尿一区二区| 色一区二区三区| 丝袜美腿亚洲色图| 国产精品videosex极品| 久久久天天操| 热久久久久久| 久久天堂成人| 国产亚洲第一伦理第一区| 精品亚洲美女网站| 亚洲精品888| 久久久精品国产**网站| jiujiure精品视频播放| 国产精品v亚洲精品v日韩精品| 91精品1区| 麻豆一区二区三| 亚洲女同中文字幕| 麻豆精品蜜桃视频网站| 国产麻豆综合| 麻豆精品在线观看| 久热re这里精品视频在线6| 久久精品国产99国产精品| 欧美专区18| 国产在线观看www| 中文字幕日韩欧美精品高清在线| 91青青国产在线观看精品| 亚洲午夜免费| 91精品一区二区三区综合| 国产精品久久久免费| 久久av一区| 亚洲v在线看| 麻豆精品视频在线观看| 日韩中文字幕不卡| 久久久一二三| 国产精品玖玖玖在线资源| 婷婷中文字幕一区| 成人午夜网址| 日韩在线电影| 亚洲激情欧美| 中文字幕在线视频网站| 欧美精品影院| 只有精品亚洲| 欧美.日韩.国产.一区.二区| 国产66精品| 国产精品一国产精品| 中文字幕一区二区av| 91久久久精品国产| 日韩一区二区三区免费播放| 久久av免费| 国产免费久久| 日韩一区二区三免费高清在线观看| 欧美色图一区| 亚洲伊人av| 高清久久精品| 久久男人av| 牛牛精品成人免费视频| 欧美视频精品全部免费观看| 亚洲精品精选| 免费在线观看日韩欧美| 女同性一区二区三区人了人一| 日韩免费在线| 国产美女高潮在线| 久久久久久一区二区| 精品三级国产| 老司机精品在线| 亚洲精品少妇| 亚洲一区av| 亚洲免费婷婷| av成人国产| 99re国产精品| 免费日韩精品中文字幕视频在线| 免费国产自久久久久三四区久久| 999精品在线| 久久在线免费| 亚洲二区视频| 欧美日韩第一| 在线综合亚洲| 视频一区中文字幕国产| 蜜臀av性久久久久蜜臀aⅴ流畅| 爽爽淫人综合网网站| 爽好多水快深点欧美视频| 亚洲五月综合| 国产欧美日韩精品高清二区综合区| 国产精品一区二区三区美女 | 成人午夜国产| 国产精品av久久久久久麻豆网| 99视频精品全部免费在线视频| 久久九九国产| 欧美日韩国产高清电影| 国产亚洲精品自拍| 亚洲精品亚洲人成在线观看| 日韩精品三级| 久久av超碰| 色爱综合av| 首页欧美精品中文字幕| 亚洲+小说+欧美+激情+另类| 日本aⅴ免费视频一区二区三区| 欧美亚洲一级| 国产aⅴ精品一区二区三区久久| 亚洲女同av| 亚洲欧美久久| 欧美一级网站| 国产盗摄——sm在线视频| 久久久五月天| 亚洲日本欧美| 美腿丝袜亚洲三区| 日本精品黄色| 日韩亚洲国产欧美| 国产日本精品| 日韩在线精品| 亚洲香蕉久久| 精品三区视频| 欧美日韩少妇| 国产日产一区| 日韩精品不卡一区二区| 亚洲深夜影院| 欧美亚洲专区| 少妇久久久久| 亚洲制服欧美另类| 国产精品麻豆久久| 西西人体一区二区| 国产午夜精品一区在线观看| 荡女精品导航| 午夜在线一区| 精品一区二区三区在线观看视频| 国产精品精品| 日韩中文字幕麻豆| 精品入口麻豆88视频| 欧美日韩国产精品一区二区亚洲| 亚洲免费观看高清完整版在线观| 精品一区二区三区亚洲| 亚洲少妇诱惑| 精品国产欧美日韩| 免费黄网站欧美| 91综合网人人| 三级欧美在线一区| 国产精品久久久久久久久久久久久久久 | 天堂√中文最新版在线| 国产精品毛片| 欧美国产视频| 在线亚洲欧美| 成年男女免费视频网站不卡| 香蕉久久一区| 久久视频精品| 国产日韩三级| 久久不射中文字幕| 日韩一区电影| 国产日本久久| 日韩视频一区二区三区在线播放免费观看| 国产伦精品一区二区三区视频| 免费黄色成人| 国产在线一区不卡| 亚洲资源在线| 欧美一级精品|