日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Innodb中mysql快速刪除2T的大表方法示例

2024-07-25 19:08:47
字體:
供稿:網(wǎng)友

前言

本文主要給大家介紹了關(guān)于mysql/33283.html">Innodb中mysql快速刪除2T的大表的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

來,先來看小漫畫陶冶一下情操

Innodb,mysql,快速刪除

OK,這里就說了。假設(shè),你有一個表erp,如果你直接進行下面的命令

drop table erp

這個時候所有的mysql的相關(guān)進程都會停止,直到drop結(jié)束,mysql才會恢復(fù)執(zhí)行。出現(xiàn)這個情況的原因就是因為,在drop table的時候,innodb維護了一個全局鎖,drop完畢鎖就釋放了。

這意味著,如果在白天,訪問量非常大的時候,如果你在不做任何處理措施的情況下,執(zhí)行了刪大表的命令,整個mysql就掛在那了,在刪表期間,QPS會嚴重下滑,然后產(chǎn)品經(jīng)理就來找你喝茶了。所以才有了漫畫中的一幕,你可以在晚上十二點,夜深人靜的時候再刪。

當然,有的人不服,可能會說:"你可以寫一個刪除表的存儲過程,在晚上沒啥訪問量的時候運行一次就行。"
我內(nèi)心一驚,細想一下,只能說:"大家還是別抬杠了,還是聽我說一下業(yè)內(nèi)通用做法。"

一個假設(shè)

先說明一下,在這里有一個前提,mysql開啟了獨立表空間,MySQL5.6.7之后默認開啟。

也就是在my.cnf中,有這么一條配置(這些是屬于mysql優(yōu)化的知識,后期給大家介紹)

innodb_file_per_table = 1

查看表空間狀態(tài),用下面的命令

mysql> show variables like '%per_table'; +-----------------------+-------+ | Variable_name  | Value | +-----------------------+-------+ | innodb_file_per_table | OFF | +-----------------------+-------+

如果innodb_file_per_table的value值為OFF,代表采用的是共享表空間。

如果innodb_file_per_table的value值為ON ,代表采用的是獨立表空間。

于是,大家要問我,獨立表空間和共享表空間的區(qū)別?

共享表空間:某一個數(shù)據(jù)庫的所有的表數(shù)據(jù),索引文件全部放在一個文件中,默認這個共享表空間的文件路徑在data目錄下。 默認的文件名為:ibdata1(此文件,可以擴展成多個)。注意,在這種方式下,運維超級不方便。你看,所有數(shù)據(jù)都在一個文件里,要對單表維護,十分不方便。另外,你在做delete操作的時候,文件內(nèi)會留下很多間隙,ibdata1文件不會自動收縮。換句話說,使用共享表空間來存儲數(shù)據(jù),會遭遇drop table之后,空間無法釋放的問題。

獨立表空間:每一個表都以獨立方式來部署,每個表都有一個.frm表描述文件,還有一個.ibd文件。

.frm文件:保存了每個表的元數(shù)據(jù),包括表結(jié)構(gòu)的定義等,該文件與數(shù)據(jù)庫引擎無關(guān)。

.ibd文件:保存了每個表的數(shù)據(jù)和索引的文件。

注意,在這種方式下,每個表都有自已獨立的表空間,這樣運維起來方便,可以實現(xiàn)單表在不同數(shù)據(jù)庫之間的移動。另外,在執(zhí)行drop table操作的時候,是可以自動回收表空間。在執(zhí)行delete操作后,可以通過alter table TableName engine=innodb可以整理碎片,回收部分表空間。

ps:my.cnf中的datadir就是用來設(shè)置數(shù)據(jù)存儲目錄

好了,上面巴拉巴拉了一大堆,我只想說一個事情:

在絕大部分情況下,運維一定會為mysql選擇獨立表空間的存儲方式,因為采用獨立表空間的方式,從性能優(yōu)化和運維難易角度來說,實在強太多。

所以,我在一開始所提到的前提,mysql需要開啟獨立表空間。這個假設(shè),百分九十的情況下是成立的。如果真的遇到了,你們公司的mysql采用的是共享表空間的情況,請你和你們家的運維談?wù)勑模瑔枂枮樯队霉蚕肀砜臻g。

正確姿勢

假設(shè),我們有datadir = /data/mysql/,另外,我們有有一個database,名為mytest。在數(shù)據(jù)庫mytest中,有一個表,名為erp,執(zhí)行下列命令

mysql> system ls -l /data/mysql/mytest/

得到下面的輸出(我過濾了一下)

-rw-r----- 1 mysql mysql  9023 8 18 05:21 erp.frm-rw-r----- 1 mysql mysql 2356792000512 8 18 05:21 erp.ibd

frm和ibd的作用,上面介紹過了?,F(xiàn)在就是erp.ibd文件太大,所以刪除卡住了。

如何解決這個問題呢?

這里需要利用了linux中硬鏈接的知識,來進行快速刪除。下面容我上《鳥哥的私房菜》中的一些內(nèi)容,

軟鏈接其實大家可以類比理解為windows中的快捷方式,就不多介紹了,主要介紹一下硬鏈接。

至于這個硬鏈接,我簡單說一下,不想貼一大堆話過來,看起來太累。

就是對于真正存儲的文件來說,有一個

Innodb,mysql,快速刪除

然后呢有一個文件名指向上面的node Index

Innodb,mysql,快速刪除

那么,所謂的硬鏈接,就是不止一個文件名指向node Index,有好幾個文件名指向node Index。

假設(shè),這會又有一個文件名指向上面的node Index,即

這個時候,你做了刪除文件名(1)的操作,linux系統(tǒng)檢測到,還有一個文件名(2)指向node Index,因此并不會真正的把文件刪了,而是把步驟(2)的引用給刪了,這步操作非???,畢竟只是刪除引用。于是圖就變成了這樣

接下來,你再做刪除文件名(2)的操作,linux系統(tǒng)檢測到,沒有其他文件名指向該node Index,就會刪除真正的存儲文件,這步操作,是刪真正的文件,所以比較慢。

OK,我們用的就是上面的原理。

先給erp.ibd建立一個硬鏈接,利用ln命令

mysql> system ln /data/mysql/mytest/erp.ibd /data/mysql/mytest/erp.ibd.hdlk 

此時,文件目錄如下所示

-rw-r----- 1 mysql mysql          9023  8 18 05:21 erp.frm
-rw-r----- 2 mysql mysql 2356792000512  8 18 05:21 erp.ibd
-rw-r----- 2 mysql mysql 2356792000512  8 18 05:21 erp.ibd.hdlk 

你會發(fā)現(xiàn),多了一個erp.ibd.hdlk文件,且erp.ibd和erp.ibd.hdlk的inode均為2。

此時,你執(zhí)行drop table操作

mysql> drop table erp;Query OK, 0 rows affected (0.99 sec)

你會發(fā)現(xiàn),不到1秒就刪除了。因為,此時有兩個文件名稱(erp.ibd和erp.ibd.hdlk),同時指向一個inode.這個時候,執(zhí)行刪除操作,只是把引用給刪了,所以非常快。

那么,這時的刪除,已經(jīng)把table從mysql中刪除。但是磁盤空間,還沒釋放,因為還剩一個文件erp.ibd.hdlk。

如何正確的刪除erp.ibd.hdlk呢?

如果你沒啥經(jīng)驗,一定會回答我,用rm命令來刪。這里需要說明的是,在生產(chǎn)環(huán)境,直接用rm命令來刪大文件,會造成磁盤IO開銷飆升,CPU負載過高,是會影響其他程序運行的。

那么,這種時候,就是應(yīng)該用truncate命令來刪,truncate命令在coreutils工具集中。

詳情,大家可以去百度一下,有人對rm和truncate命令,專程測試過,truncate命令對磁盤IO,CPU負載幾乎無影響。

刪除腳本如下

TRUNCATE=/usr/local/bin/truncatefor i in `seq 2194 -10 10 `; do  sleep 2 $TRUNCATE -s ${i}G /data/mysql/mytest/erp.ibd.hdlk donerm -rf /data/mysql/mytest/erp.ibd.hdlk ;

從2194G開始,每次縮減10G,停2秒,繼續(xù),直到文件只剩10G,最后使用rm命令刪除剩余的部分。

其他情況

這里指的是,如果數(shù)據(jù)庫是部署在windows上怎么辦。這個問題,我來回答,其實不夠?qū)I(yè)。因為我出道以來,還沒碰到過,生產(chǎn)環(huán)境上,mysql是部在windows上的。假設(shè)真的碰到了,windows下有一個工具叫mklink,是在windows下創(chuàng)建硬鏈接鎖用,應(yīng)該能完成類似功能

總結(jié)

本文所講的內(nèi)容,中小型公司的研發(fā)比較容易遇到。因為中小型公司沒有專業(yè)的DBA,研發(fā)童鞋啥都得干。希望大家有所收獲吧。

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩视频免费播放| 精品久久久视频| 欧美亚洲视频在线看网址| 香蕉人人精品| 77777_亚洲午夜久久多人| 国产一级在线播放| 欧美 日韩 综合| 日本不卡免费高清视频| 亚洲丝袜一区| 国产黄色精品| 一区二区在线观| 久久精品久久精品国产大片| 国产精久久久久| aa国产成人| 蜜桃久久av| 99精品一级欧美片免费播放| 日韩在线 中文字幕| 不卡福利视频| 欧美日韩综合视频| 国产区在线看| 亚洲黄色www| 欧美日韩国产大片| 中文精品在线观看| 欧美日本精品| 日韩在线中文视频| 亚洲视频日韩| 亚洲视频资源在线| 午夜成人鲁丝片午夜精品| 国产香蕉精品视频| 91久久在线| 一区二区在线高清视频| 亚洲视频日韩| 91精品国产高清| eeuss一区| 欧美日韩高清在线| 亚洲福利一区| 99这里有精品视频| 亚洲大片免费看| 中文字幕一区二区三区精品| 精品国产乱码久久久久久蜜臀 | 国产欧美日韩视频在线| 91精品国产色综合久久不卡蜜臀| lutube成人福利在线观看| 丰满少妇一区| 欧美日韩中文国产| 视频一区二区国产| 一区二区日韩视频| 国产最新在线| 欧洲精品二区| 极品久久久久久| 一区二区三区免费看视频| 精品人妻二区中文字幕| 欧美一级日韩不卡播放免费| 日韩欧美高清在线| 亚洲黄色www| 九七久久人人| 99热最新网址| 日韩免费看网站| 中文精品在线| 亚洲欧美小说国产图片| 一区二区不卡久久精品| 亚洲综合在线不卡| 99热最新网址| 国产不卡一区| 久久91精品久久久久久秒播| 青青国产91久久久久久| 国产一级视频| 亚洲国产一区自拍| 亚洲免费视频一区| 精品一二三四| 亚洲福利在线视频| 国产亚洲欧美色| 中文字幕精品www乱入免费视频| 欧美.日韩.国产.一区.二区| 伊人永久在线| 午夜成人鲁丝片午夜精品| 91www成人久久| 欧美日韩精品在线视频| 欧美日韩国产免费| 日韩不卡一二区| 日韩美女中文字幕| 国产欧美日韩视频在线| 欧美激情视频一区二区三区在线播放| 国产一区久久久| 国产在线精品日韩| aaa大片在线观看| 亚洲三级免费看| 国产丝袜在线播放| 久久中文免费视频| 国产黄色在线播放| 免费高清视频日韩| www.精品av.com| 日韩精品在线看| 一区二区日韩视频| 国产黄在线观看| 91精品在线观看视频| 国产永久免费高清在线观看| 在线观看国产一区| 日韩在线视频观看正片免费网站| 日韩精品手机在线观看| 欧美日韩国产页| 国产最新在线| 日韩中文字幕第一页| 97caopor国产在线视频| 亚洲一级在线| 天天摸日日摸狠狠添| 97国产视频| 久久91精品久久久久久秒播| 国产福利在线看| 日韩 欧美 综合| 久久婷婷国产| 色www精品视频在线观看| 成年人黄国产| √天堂资源中文www| 日韩精品综合在线| 国产欧美日韩高清| 91精品国产99| 亚洲a中文字幕| 91精品国产综合久久久久久| 在线精品视频免费播放| 日韩区欧美区| 亚洲人成欧美中文字幕| 久久久精品免费免费| 日韩视频一区二区在线观看| 国产激情在线视频| 91久久中文| 一本大道一区二区三区| 免费看ww视频网站入口| 国自产拍在线网站网址视频| 国产福利免费在线观看| 中文官网资源新版中文第二页在线观看 | 精品国产不卡一区二区| 欧美日韩在线精品一区二区三区激情综| 黄污视频在线看| 亚洲va久久久噜噜噜久久| 欧美日韩国产观看视频| 国产偷国产偷亚洲清高网站| 91精品国产免费| 高清日韩中文字幕| 精品亚洲国内自在自线福利| 91精品婷婷国产综合久久竹菊| 欧美日韩精品欧美日韩精品一| 亚洲视频在线观看日本a| 婷婷中文字幕在线观看| 亚洲专区一区| 欧美日韩综合色| 国产字幕在线看| 国产欧美综合在线| 久艹在线视频| 欧美日韩国产影片| 蜜桃久久久久| 欧美日韩尤物久久| 日韩 国产 一区| 久久激情一区| www.久久久精品| 99久久www免费| 久久久精品免费免费| 久久婷婷中文字幕| 欧美二区在线观看| 亚洲热线99精品视频| 国产中文在线观看| 日韩精品手机在线| 中文字幕狠狠干| 亚洲中文字幕一区| 午夜伊人狠狠久久| 中文在线一区| 亚洲最新永久观看在线| 亚洲精品中文字幕乱码三区| 免费在线播放av| 日本国产在线视频| 丰满少妇一区二区| 日韩中文字幕视频在线观看| 精品在线一区二区三区| 日韩欧美高清在线| 高清在线一区| 欧美日韩午夜在线| 福利一区二区| 欧美日韩精品中文字幕| 亚洲第一福利视频在线| 日韩av一区二区在线观看| 日韩www在线| 亚洲va韩国va欧美va精品| 免费一级欧美在线观看视频| 国产黄色片大全| 日韩欧美三级在线| 国产欧美中文在线| 久99久视频| 国产香蕉免费精品视频| 日本精品在线播放| 国产欧美日韩不卡免费| 欧美三级中文字幕在线观看| 日韩国产欧美亚洲| 欧美在线视频第一页| 欧美日韩亚洲国内综合网俺| 天堂√8在线中文| 亚洲欧美日本另类| 欧美日韩在线第一页| 国产区高清在线| 精品中文字幕在线| 一区二区三区在线|网站| 欧美日韩尤物久久| 国内不卡的二区三区中文字幕| 欧美亚洲国产日韩| 国产日韩在线视频| 日韩你懂的电影在线观看| 亚洲成在线观看| 中文亚洲免费| 国产日韩在线视频| 亚洲第一中文字幕| 中文字幕在线视频第一页| 精品成a人在线观看| 免费网站看黄yyy222| 亚洲成av人片在线| 99视频在线看| 国产日韩精品久久久| 日韩在线一区二区视频| 欧美日韩国产影片| 欧美黄页在线免费观看| 亚洲国产欧美91| 亚洲免费视频一区| 久久久99久久| 中文字幕在线视频久| 精品久久久91| 天天综合日日夜夜精品| 中文字幕日韩高清| 亚洲第一网中文字幕| 在线观看国产福利视频| 中文天堂资源在线| 欧美日韩三级一区| 日韩中文字幕精品视频| 亚洲a级在线播放观看| 亚洲国产欧美日韩精品| 久久人人88| 一区二区精品| 日本亚洲视频在线| 日韩精品视频在线看| 欧美亚洲视频在线看网址| 一区二区三区中文字幕在线观看| 日韩欧美在线影院| 亚洲免费中文字幕| 中文字幕国产亚洲| 亚洲一区导航| 久久久久久99精品| 日韩在线a电影| 日韩精品一二三四区| 亚洲第一中文字幕在线观看| 三级精品视频| 国产成人精品三级| 国产亚洲短视频| 日韩一级在线免费观看| 精品一区二区在线观看视频| av免费观看网站| 免费视频一区三区| 精品久久久视频| wwwwww在线观看| wwwav91com| 婷婷中文字幕综合| 精品视频在线视频| 自拍日韩亚洲一区在线| 国产蜜臀在线| 久久久精品日韩欧美| 欧美三级一区二区三区| 日韩精品福利一区二区三区| 欧美日韩亚洲91| √天堂资源中文www| 日韩精品视频免费| 国产无遮挡在线视频免费观看| 国产视频一区二| 深夜福利一区二区| 深夜福利亚洲| 久久中文免费视频| 精品日韩av一区二区| 欧美一级免费观看| 中文字幕在线视频精品| 午夜伦欧美伦电影理论片| 国产字幕在线看| 黄色一级大片在线免费看国产一| 亚洲开心激情| 免费看黄资源大全高清| 日韩视频专区| 不卡视频一区二区三区| 日韩欧美国产综合| 欧美日韩在线播放视频| 亚洲中文字幕一区| 亚洲素人一区二区| 中文字幕在线日韩| 日韩欧美在线影院| 青青久在线视频免费观看| 亚洲成av人片一区二区密柚| 精品人妻一区二区免费视频| 91精品网站| 国产午夜精品久久| 欧美一级一级性生活免费录像| 日韩欧美一级精品久久| 欧美不卡一区二区| 日韩在线a电影| 国产丝袜一区| 日韩欧美中文字幕在线观看| 一区三区视频| 亚洲娇小xxxx欧美娇小| 一区二区三区在线免费| 欧美日韩国产片| 国产免费久久久| 在线一区二区三区精品| 一区二区三区精品在线观看| 久久福利视频一区二区| 色综合婷婷久久| 中文字幕亚洲区| 91精品久久久久久久久| 久久精品国产视频| 国产一级片在线| 一区二区日韩免费看| 精品三级在线| 国产午夜精品视频| 亚洲综合日韩欧美| 亚洲羞羞网站| 一区二区三区免费看视频| 日韩视频在线观看视频| eeuss一区| 91精品国产自产在线观看永久∴| 日本精品免费观看高清观看| 欧美性极品xxxx做受| 国产日韩第一页v| 亚洲福利精品| 久久riav| 日韩欧美中文字幕公布| 日韩中文字幕精品视频| av三级在线观看| 欧美日韩亚洲一| 91欧美日韩在线| 中文字幕在线国产| 久久精品一级爱片| 日本国产在线视频| 精品久久香蕉国产线看观看gif| 欧美日韩国产三级| 欧美日韩在线三级| 亚洲a级在线播放观看| 午夜国产欧美理论在线播放| 国产成人精品999| 国产欧美日韩最新| 日韩久久99| 精品国产99久久久久久| 91麻豆精品在线| 一区二区三区精品99久久| 国产日产一区二区三区 | 中文字幕精品国产| 日韩中文欧美| 欧美日韩国产123区| 日韩精品在线私人| 三级精品视频| 综合图区亚洲白拍在线| 精品不卡一区二区| 深夜福利一区二区| 91精品国产入口| 欧美高清一级片在线| 中文字幕一区不卡| 久久99精品久久久| 日韩三级精品电影久久久| 国产一级片网站| 不卡在线视频| 老司机久久99久久精品播放免费| 欧美xxxx中国| 在线三级av| 亚洲国产欧美日韩精品| 中文字幕欧美亚洲| 欧美激情一区二区三区在线| 国产婷婷一区二区| 国产激情久久久| 国产成人综合av| 久久久久久欧美| 亚洲一区资源| 精品欧美久久久| 日韩中文字幕国产| 国产www在线观看| 日韩精品在线免费观看视频| 一二三区精品视频| 国产在线一在线二| 亚洲第一中文字幕| 欧美日韩国产91| 麻豆精品99| 久久视频免费看| 日韩精品丝袜在线| 一级片免费网站| 精品国产免费视频| 国产一区二中文字幕在线看| 中文精品在线| 中文字幕 亚洲视频| 欧美日韩色综合| 中文在线视频观看| 91精品在线看V| 亚洲欧洲日韩精品在线| 欧美中文字幕第一页| 久本草在线中文字幕亚洲欧美| 精品一二线国产| 在线观看一区| 中文字幕在线视频网| 日韩在线小视频| 中文字幕亚洲欧美| 精品三区视频| 老司机久久99久久精品播放免费|