亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > MySQL 表空間碎片的概念及相關(guān)問題解決

MySQL 表空間碎片的概念及相關(guān)問題解決

熱門標(biāo)簽:北京金倫外呼系統(tǒng) 武漢電銷機(jī)器人電話 400電話辦理服務(wù)價(jià)格最實(shí)惠 html地圖標(biāo)注并導(dǎo)航 400電話變更申請(qǐng) 催天下外呼系統(tǒng) 大豐地圖標(biāo)注app 南太平洋地圖標(biāo)注 呂梁外呼系統(tǒng)

背景

經(jīng)常使用 MySQL 的話,會(huì)發(fā)現(xiàn) MySQL 數(shù)據(jù)文件的磁盤空間一般會(huì)不停的增長,而且有時(shí)候刪了數(shù)據(jù)或者插入一批數(shù)據(jù)的時(shí)候,磁盤空間有時(shí)候還會(huì)毫無變化。引發(fā)這個(gè)其妙現(xiàn)象的就是 MySQL 的表空間碎片。

什么是表空間碎片?

表空間碎片指的是表空間中存在碎片,形象一點(diǎn)來比喻的話,就像是一張 A4 紙,“表空間碎片”就像是把這張 A4 紙撕碎,再重新拼起來,各個(gè)碎片之間都會(huì)有一些縫隙存在,這些縫隙就是“表空間碎片”。重新拼起來的碎片實(shí)際上會(huì)比完整的 A4 紙大上一圈,這也代表著表空間容易引發(fā)的問題:空間浪費(fèi)。

對(duì)于背景中描述的現(xiàn)象,可以用一張圖來進(jìn)行解釋:

圖中的數(shù)字代表真實(shí)的數(shù)據(jù)行,圓角矩形代表一個(gè)表的表空間。從左往右,第一次操作是刪除數(shù)據(jù),由于 MySQL 在設(shè)計(jì)上是不會(huì)主動(dòng)釋放空間的,因此當(dāng)表中的數(shù)據(jù)行被刪除時(shí),雖然數(shù)據(jù)被“刪除”了,但是實(shí)際上這部分空間是沒有釋放的,依舊會(huì)被 Table A 占用,因此也就出現(xiàn)了這樣子的情景:刪除了日志表的很多數(shù)據(jù),但是 MySQL 的磁盤空間并沒有降低。

PS:這種不釋放空間的設(shè)計(jì)多半和惰性刪除有關(guān),早期設(shè)計(jì)數(shù)據(jù)庫時(shí),使用的 IO 設(shè)備一般是機(jī)械盤,讀寫性能比 SSD 差很多,所以刪除操作一般不會(huì)直接觸發(fā)磁盤上的數(shù)據(jù)刪除。

可以看到數(shù)據(jù)刪除之后,原本連續(xù)的空間中出現(xiàn)了兩個(gè)空白的區(qū)域,這種一般就叫做表空間空洞,空洞太多了就叫做表空間碎片化(對(duì)應(yīng)的是表空間連續(xù))。這部分的空間雖然不會(huì)釋放,但是會(huì)被標(biāo)記為可重復(fù)利用,參考最右邊的表空間示意圖(第三個(gè)圓角矩形),當(dāng)新插入數(shù)據(jù)的時(shí)候新數(shù)據(jù)會(huì)重新寫入到表空間空洞中,這也代表著:在大規(guī)模刪除過數(shù)據(jù)的表上,寫入數(shù)據(jù)時(shí),表空間可能不會(huì)明顯增長或者不會(huì)增長。

實(shí)際上產(chǎn)生表空間空洞的操作并不只有 delete,update 也會(huì)引起這個(gè)問題,比如在 varchar 這種變長的字符型列中修改數(shù)據(jù),改短一些的時(shí)候就會(huì)出現(xiàn)非常小的空洞,改長的話就有可能會(huì)因?yàn)榭臻g不足導(dǎo)致把數(shù)據(jù)行的一些數(shù)據(jù)遷移到其他地方去。

怎么查看表空間碎片

MySQL 的系統(tǒng)表記錄了表空間的使用情況,可以用如下查詢檢查:

SELECT CONCAT(table_schema,'.',table_name) AS 'table_name',
                table_rows AS 'Number of Rows',
                CONCAT(ROUND(data_length/(1024*1024),2),' M') AS 'data_size',
                CONCAT(ROUND(index_length/(1024*1024),2),' M') AS 'index_size' ,
                CONCAT(ROUND(data_free/(1024*1024),2),' M') AS'data_free',
                CONCAT(ROUND(data_free/data_length,2),' %') AS 'data_free_pct',
                ENGINE as 'engine'
FROM information_schema.TABLES
WHERE table_schema = 'tablename' 
ORDER by data_free desc;

data_free 指表空間碎片的總空間大小,data_free_pct 指這個(gè)表的碎片百分比,效果如下:

mysql> SELECT CONCAT(table_schema,'.',table_name) AS 'table_name',
    ->                 table_rows AS 'Number of Rows',
    ->                 CONCAT(ROUND(data_length/(1024*1024),2),' M') AS 'data_size',
    ->                 CONCAT(ROUND(index_length/(1024*1024),2),' M') AS 'index_size' ,
    ->                 CONCAT(ROUND(data_free/(1024*1024),2),' M') AS'data_free',
    ->                 CONCAT(ROUND(data_free/data_length,2),' %') AS 'data_free_pct',
    ->                 ENGINE as 'engine'
    -> FROM information_schema.TABLES
    -> WHERE table_schema = 'sbtest'
    -> ORDER by data_free desc;
+----------------+----------------+-----------+------------+-----------+---------------+--------+
| table_name     | Number of Rows | data_size | index_size | data_free | data_free_pct | engine |
+----------------+----------------+-----------+------------+-----------+---------------+--------+
| sbtest.sbtest5 |              0 | 0.02 M    | 0.00 M     | 44.00 M   | 2816.00 %     | InnoDB |
| sbtest.sbtest4 |         986400 | 214.70 M  | 15.52 M    | 4.00 M    | 0.02 %        | InnoDB |
| sbtest.sbtest3 |         986400 | 214.70 M  | 15.52 M    | 4.00 M    | 0.02 %        | InnoDB |
| sbtest.sbtest2 |         986400 | 214.70 M  | 15.52 M    | 4.00 M    | 0.02 %        | InnoDB |
| sbtest.sbtest1 |         987400 | 199.70 M  | 15.52 M    | 4.00 M    | 0.02 %        | InnoDB |
+----------------+----------------+-----------+------------+-----------+---------------+--------+
5 rows in set (0.00 sec)

第一行數(shù)據(jù)是測試用的數(shù)據(jù),表中的所有數(shù)據(jù)都被刪掉了,因此計(jì)算出來的 data_free_pct 超過了 100%。

怎么解決表空間碎片問題

目前,能夠回收表空間的辦法僅有一個(gè),就是重建表,手段包括但不限于 optimize,alter table 等。alter table 的有些操作只能靠 rebuild 表來完成,所以有時(shí)候?qū)Υ蟊磉M(jìn)行一些維護(hù)操作之后,也會(huì)看到磁盤空間使用率下降,這就是回收了表空間碎片騰出來的那一部分空間。

從一般經(jīng)驗(yàn)來看,表空間碎片的回收操作不建議經(jīng)常執(zhí)行,每個(gè)月一次就足夠了,因?yàn)?rebuild 表對(duì)服務(wù)器的資源影響會(huì)比較大,且會(huì)影響這個(gè)表的寫入操作。碎片率(data_free_pct)低于 20% 的時(shí)候也不用特別在意,除非磁盤空間非常緊張,且日志基本被清空。

對(duì)于回收空間的問題

對(duì)一些日志表,或者是有區(qū)域性特征的表,建議使用 MySQL 的分區(qū)表來管理,需要清理一批數(shù)據(jù)的時(shí)候,可以用 partition truncate 的方式進(jìn)行清理,磁盤空間也能直接釋放掉。

以上就是MySQL 表空間碎片的概念及相關(guān)問題解決的詳細(xì)內(nèi)容,更多關(guān)于MySQL 表空間碎片的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL 清除表空間碎片的實(shí)例詳解
  • 解析mysql 表中的碎片產(chǎn)生原因以及清理
  • MySQL表的碎片整理和空間回收的方法

標(biāo)簽:龍巖 迪慶 南充 徐州 西寧 麗水 無錫 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 表空間碎片的概念及相關(guān)問題解決》,本文關(guān)鍵詞  MySQL,表,空間,碎片,的,概,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 表空間碎片的概念及相關(guān)問題解決》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 表空間碎片的概念及相關(guān)問題解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人精品综合在线| 国产福利免费视频| 精品久久久久久中文字幕一区| 免费的黄色小视频| 免费毛片播放| 午夜在线亚洲| 久久精品成人一区二区三区| 国产一级强片在线观看| 国产91精品一区| 日日夜夜婷婷| 国产伦久视频免费观看 视频| 国产不卡高清在线观看视频| 欧美日本免费| 国产亚洲男人的天堂在线观看| 久久精品免视看国产明星| 日本伦理片网站| 99热精品在线| 日韩综合| 欧美国产日韩在线| 日韩免费在线| 欧美大片aaaa一级毛片| 黄色免费三级| 国产91精品一区二区| 亚欧成人乱码一区二区| 四虎论坛| 日韩免费在线观看视频| 精品久久久久久中文字幕一区| 亚洲第一页乱| 国产成人女人在线视频观看| 天天做日日干| 日本在线不卡视频| 国产一级强片在线观看| 国产视频一区二区在线观看 | 深夜做爰性大片中文| 久久成人综合网| 国产极品白嫩美女在线观看看| 久久久久久久男人的天堂| 国产一区二区精品| 国产高清在线精品一区a| 国产伦精品一区二区三区在线观看| 九九热国产视频| 国产91素人搭讪系列天堂| 成人影院久久久久久影院| 青青久久网| 九九九网站| 久久国产一久久高清| 青青青草视频在线观看| 日韩欧美一及在线播放| 91麻豆国产| 国产成+人+综合+亚洲不卡| 夜夜操网| 国产麻豆精品视频| 高清一级片| 成人免费一级毛片在线播放视频| 日本特黄特黄aaaaa大片| 欧美另类videosbestsex高清| 亚洲第一页色| 尤物视频网站在线| 免费国产一级特黄aa大片在线| 亚洲第一色在线| 日韩在线观看视频免费| 美女免费精品高清毛片在线视 | 久久国产精品只做精品| 亚洲精品久久玖玖玖玖| 日本伦理片网站| 久久精品免视看国产明星| 日韩免费在线观看视频| 在线观看成人网 | 九九免费精品视频| 国产91丝袜在线播放0| 欧美激情中文字幕一区二区| 夜夜操网| 久久99这里只有精品国产| 日韩欧美一及在线播放| 国产91精品露脸国语对白| 日韩欧美一及在线播放| 黄色免费网站在线| 国产亚洲男人的天堂在线观看| 免费国产一级特黄aa大片在线| 国产原创中文字幕| 精品视频在线观看一区二区三区| 国产成+人+综合+亚洲不卡| a级精品九九九大片免费看| 一级毛片视频播放| 免费的黄色小视频| 九九久久99综合一区二区| 九九九网站| 四虎影视久久| 九九免费高清在线观看视频| 精品国产一级毛片| 国产成+人+综合+亚洲不卡| 韩国妈妈的朋友在线播放 | 欧美激情一区二区三区在线 | 国产亚洲精品aaa大片| 色综合久久天天综合绕观看| 青青久在线视频| 99久久精品国产高清一区二区| 九九热国产视频| 国产一级生活片| 精品久久久久久中文字幕一区| a级精品九九九大片免费看| 久久国产精品永久免费网站| 国产精品自拍在线观看| 国产福利免费视频| 久久国产一区二区| 亚洲 激情| 日韩专区一区| 九九九网站| 亚洲天堂在线播放| 九九久久99综合一区二区| 高清一级片| 亚洲第一色在线| 久久国产影院| 一本高清在线| 国产91精品系列在线观看| 久久久成人影院| 九九免费精品视频| 四虎久久影院| 韩国毛片基地| 精品视频在线观看视频免费视频| 国产国语对白一级毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久视频| 九九久久99综合一区二区| 日韩免费在线| 99色视频在线观看| 美女免费精品视频在线观看| 91麻豆精品国产自产在线观看一区| 可以免费看毛片的网站| 999精品视频在线| 国产网站免费| 国产福利免费观看| 欧美国产日韩精品| 国产91精品露脸国语对白| 欧美大片a一级毛片视频| 九九精品久久| 99久久网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久久成人网| 国产精品自拍一区| a级毛片免费观看网站| 日韩专区亚洲综合久久| 日韩综合| 精品久久久久久综合网| 可以免费看毛片的网站| 免费国产在线视频| 日日日夜夜操| 日韩中文字幕在线亚洲一区 | 欧美日本免费| 亚洲 男人 天堂| 天天色成人| 亚洲精品中文一区不卡| 四虎影视库| 天天做日日爱| 青青久久精品| 天天做日日爱| 国产a毛片| 国产一区二区精品在线观看| 日韩专区一区| 国产麻豆精品视频| 欧美激情一区二区三区视频| 一级女性大黄生活片免费| 九九久久99综合一区二区| 免费国产一级特黄aa大片在线| 一级片片| 日韩在线观看免费完整版视频| 天天做人人爱夜夜爽2020毛片| 欧美1区2区3区| 国产伦久视频免费观看 视频| 色综合久久天天综合观看| 99久久精品国产免费| 91麻豆tv| 精品视频免费看| 夜夜操网| 亚洲第一页色| 日韩男人天堂| 中文字幕97| 高清一级淫片a级中文字幕| 国产麻豆精品免费密入口| 99热精品在线| 青青久在线视频| 国产一区二区精品| 999久久久免费精品国产牛牛| 免费国产在线观看| 欧美1区2区3区| 你懂的日韩| 一级女性全黄久久生活片| 日日夜人人澡人人澡人人看免| 国产网站免费| 亚飞与亚基在线观看| 青青青草影院| 久久精品大片| 日韩专区第一页| 一本高清在线| 免费国产一级特黄aa大片在线| 午夜欧美成人久久久久久| 国产一区二区精品尤物| 精品久久久久久中文字幕一区| 国产美女在线一区二区三区| 亚洲天堂免费|