日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

mysql磁盤碎片整理

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-08-27 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

背景

數(shù)據(jù)結轉過程中經(jīng)常進行 delete 操作,產(chǎn)生空白空間,如果進行新的插入操作,MySQL將嘗試利用這些留空的區(qū)域,但仍然無法將其徹底占用,于是造成了數(shù)據(jù)的存儲位置不連續(xù),以及物理存儲順序與理論上的排序順序不同,久而久之就產(chǎn)生了碎片。

碎片治理思路

根據(jù)線上處理經(jīng)驗總結比對4種處理磁盤碎片優(yōu)缺點

?

治理方案 優(yōu)勢 缺點 備注
將數(shù)據(jù)量巨大的表設計成分區(qū)表,按時間分區(qū) 通過結轉分區(qū)數(shù)據(jù),刪除分區(qū)釋放磁盤碎片,磁盤IO抖動秒級別,對線上業(yè)務影響小 ?
估算數(shù)據(jù)量,每個分區(qū)不超過3億數(shù)據(jù)350G為佳;庫存流水,訂單表這些表應該在創(chuàng)建時就應該設計成分區(qū)表,避免以后磁盤碎片痛點
重建表存儲引擎,重新組織數(shù)據(jù)(ALTER TABLE tablename ENGINE=InnoDB;) ?
整理過程加鎖,周期長,且對線上業(yè)務影響較大:10億數(shù)據(jù)量,1000G,tp99會持續(xù)超過60s 謹慎操作
主從切換(DBA可使用一個磁盤更大的干凈的庫,進行主從切換) ?
涉及面廣,牽扯范圍較大,處理時長在分鐘級 謹慎操作
創(chuàng)建臨時表進行數(shù)據(jù)雙寫最后進行數(shù)據(jù)庫表名切換 零延遲,無抖動,對線上無任何影響 需要磁盤空間較大 ?

?

創(chuàng)建分區(qū)表

wKgaombNf52AKKGpABCZGfhqC9I055.png

上述分區(qū)表,在某一分區(qū)內數(shù)據(jù)結轉完成后,

ALTER TABLE warehouse_stock_flow drop PARTITION p24;

當然不是所有的表都是可以創(chuàng)建分區(qū)表的。如果某一張數(shù)據(jù)表在很長一段時間內沒有進行數(shù)據(jù)結轉,且無法創(chuàng)建分區(qū)表的話,可以利用以下方法。

?

表名切換

如果某一張數(shù)據(jù)表在很長一段時間內沒有進行數(shù)據(jù)結轉,可以創(chuàng)建臨時表,通過大數(shù)據(jù)將某一結轉周期內數(shù)據(jù)推送至臨時表,在代碼層面進行數(shù)據(jù)的雙寫,最后再通過表名更換的方式進行表名轉換。其實,治理磁盤碎片最好的方法就是刪除表,不同業(yè)務對數(shù)據(jù)的要求不同。如果有可能的話新建一個臨時表。

利用rename語句對數(shù)據(jù)庫表信息進行修改,不會鎖表,可以達到零延遲,無抖動,對線上無任何影響。

wKgZombNf56AMgbUAAQwDHqV6Cg590.png

rename table xx_record to xx_record_temp1,xx_temp to xx_record,xx_record_temp1 to xx_record_temp;

總結

不管是使用云還是商城數(shù)據(jù)庫,只要使用mysql,必然會遇到Mysql碎片問題痛點,數(shù)據(jù)量大的業(yè)務表應該設計成分區(qū)表方便磁盤碎片整理,降低維護成本和業(yè)務影響。碎片清理前后,IO性能會上升,SQL執(zhí)行效率更快。所以,在日常運維工作中,應對碎片進行定期清理,保證數(shù)據(jù)庫有穩(wěn)定的性能和充足的空間。

擴展

提到提高IO性能,在緊急情況下還可以考慮開啟刷盤(設置 sync_binlog=0;innodb_flush_log_at_trx_commit=0),但開啟刷盤會有數(shù)據(jù)丟失風險(集團數(shù)據(jù)庫模板配置參數(shù)默認sync_binlog=1;innodb_flush_log_at_trx_commit=1)。

附件

mysql數(shù)據(jù)庫核心參數(shù)介紹:https://www.cnblogs.com/klvchen/p/10861850.html?

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫

    關注

    7

    文章

    4085

    瀏覽量

    68571
  • 磁盤碎片整理

    關注

    0

    文章

    2

    瀏覽量

    5586
  • MySQL
    +關注

    關注

    1

    文章

    931

    瀏覽量

    29779
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MySQL磁盤空間問題的成因和排查方法

    運維工程師經(jīng)常會遇到這樣的場景:MySQL 服務器的磁盤空間告警,但查看數(shù)據(jù)目錄時發(fā)現(xiàn)數(shù)據(jù)庫本身并不大。大量磁盤空間被未知文件消耗。通過排查發(fā)現(xiàn),二進制日志(Binary Log)是主要的磁盤
    的頭像 發(fā)表于 04-13 13:57 ?151次閱讀

    Linux磁盤空間告警的常見原因和診斷方法

    磁盤空間告警是運維工作中最常見的告警類型之一。當磁盤空間耗盡時,應用程序無法寫入日志、數(shù)據(jù)庫無法正常提交、容器無法創(chuàng)建新鏡像,甚至系統(tǒng)日志寫入失敗會導致難以診斷的連鎖故障。本文從實際運維經(jīng)驗出發(fā),提供一套完整的磁盤空間問題定位和
    的頭像 發(fā)表于 04-08 14:25 ?161次閱讀

    全方位對比:Redis能取代MySQL嗎?看完這篇你就懂了

    Redis能不能取代MySQL?答案很明確:不能取代,但可以互補。
    的頭像 發(fā)表于 04-07 10:50 ?214次閱讀
    全方位對比:Redis能取代<b class='flag-5'>MySQL</b>嗎?看完這篇你就懂了

    磁盤IO問題的定位根因與調優(yōu)解決思路

    監(jiān)控大屏上 iowait 突然飆到 80%,SSH 連上去敲個 ls 要等 5 秒才有響應,業(yè)務日志瘋狂報超時,數(shù)據(jù)庫慢查詢告警刷屏。這種場景在 SRE 的日常里出現(xiàn)頻率極高,尤其是跑著 MySQL
    的頭像 發(fā)表于 02-24 14:11 ?867次閱讀

    Linux磁盤管理指令合集:從查看、分區(qū)到修復

    在 Linux 服務器運維或日常使用中,磁盤管理是高頻操作 —— 無論是排查磁盤空間不足的問題,還是新增硬盤后的分區(qū)配置,都離不開一系列核心指令。今天就為大家整理一份「Linux 磁盤
    的頭像 發(fā)表于 02-03 16:07 ?3567次閱讀
    Linux<b class='flag-5'>磁盤</b>管理指令合集:從查看、分區(qū)到修復

    RAID 1≠備份! RAID1正確操作指南與致命誤區(qū)全解析 #RAID #RAID1 #磁盤陣列

    磁盤
    ICY DOCK硬盤盒
    發(fā)布于 :2026年01月30日 16:28:24

    恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫

    安裝和管理MySQL不必復雜。只需幾分鐘,你就能在Linux服務器上搭建MySQL,創(chuàng)建第一個數(shù)據(jù)庫,甚至自動化備份——同時確保數(shù)據(jù)安全有序。 什么是 MySQL? MySQL 是一個
    的頭像 發(fā)表于 01-14 14:25 ?405次閱讀

    工業(yè)數(shù)據(jù)中臺支持接入MySQL數(shù)據(jù)庫嗎

    工業(yè)數(shù)據(jù)中臺完全支持接入MySQL數(shù)據(jù)庫 ,且通過數(shù)據(jù)同步、集成與治理等技術手段,能夠充分發(fā)揮MySQL在數(shù)據(jù)存儲與事務處理方面的優(yōu)勢,同時彌補其在數(shù)據(jù)分析與共享能力上的不足,具體分析如下: 技術
    的頭像 發(fā)表于 12-04 11:23 ?519次閱讀
    工業(yè)數(shù)據(jù)中臺支持接入<b class='flag-5'>MySQL</b>數(shù)據(jù)庫嗎

    CentOS 7下MySQL 8雙主熱備高可用架構全解

    Centos7部署MySQL8+keepalived雙主熱備(含Keepalived配置與GTID同步優(yōu)化方案) 架構拓撲原理 GTID同步 VIP 192.168.1.100 MySQL主節(jié)點1
    的頭像 發(fā)表于 08-12 17:08 ?1017次閱讀

    MySQL 8.0性能優(yōu)化實戰(zhàn)指南

    作為一名運維工程師,MySQL數(shù)據(jù)庫優(yōu)化是我們日常工作中最具挑戰(zhàn)性的任務之一。MySQL 8.0作為當前主流版本,在性能、安全性和功能上都有了顯著提升,但如何充分發(fā)揮其潛力,仍需要我們掌握正確的優(yōu)化策略。
    的頭像 發(fā)表于 07-24 11:48 ?1124次閱讀

    MySQL的組成結構與結構化查詢語言詳解

    MySQL作為世界上最流行的開源關系型數(shù)據(jù)庫管理系統(tǒng),采用了分層架構設計
    的頭像 發(fā)表于 07-14 11:21 ?796次閱讀

    MySQL數(shù)據(jù)備份與恢復策略

    數(shù)據(jù)是企業(yè)的核心資產(chǎn),MySQL作為主流的關系型數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)的安全性和可靠性至關重要。本文將深入探討MySQL的數(shù)據(jù)備份策略、常用備份工具以及數(shù)據(jù)恢復的最佳實踐,幫助運維工程師構建完善的數(shù)據(jù)保護體系。
    的頭像 發(fā)表于 07-14 11:11 ?904次閱讀

    企業(yè)級MySQL數(shù)據(jù)庫管理指南

    在當今數(shù)字化時代,MySQL作為全球最受歡迎的開源關系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務數(shù)據(jù)的存儲與處理。作為數(shù)據(jù)庫管理員(DBA),掌握MySQL的企業(yè)級部署、優(yōu)化、維護技能至關重要。本文將從實戰(zhàn)角度出發(fā),系統(tǒng)闡述MySQL在企業(yè)環(huán)
    的頭像 發(fā)表于 07-09 09:50 ?919次閱讀

    Linux系統(tǒng)中磁盤分區(qū)與掛載詳解

    磁盤分區(qū)是將物理硬盤劃分為不同的邏輯部分,每個分區(qū)都可以被視為一個獨立的存儲設備。通過磁盤分區(qū),我們可以更好地管理磁盤空間,實現(xiàn)數(shù)據(jù)的組織和隔離。
    的頭像 發(fā)表于 06-17 15:08 ?2748次閱讀
    Linux系統(tǒng)中<b class='flag-5'>磁盤</b>分區(qū)與掛載詳解

    MySQL數(shù)據(jù)庫是什么

    MySQL數(shù)據(jù)庫是一種 開源的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結構化查詢語言(SQL)進行數(shù)據(jù)存儲、管理和操作,廣泛應用于Web
    的頭像 發(fā)表于 05-23 09:18 ?1479次閱讀
    广宁县| 尉犁县| 凤凰县| 兴安盟| 织金县| 宕昌县| 美姑县| 万安县| 云霄县| 嘉义市| 南安市| 廉江市| 大化| 信宜市| 辉县市| 大荔县| 南安市| 万宁市| 克拉玛依市| 怀柔区| 吉水县| 绥德县| 阿荣旗| 布拖县| 宁强县| 蒲城县| 南投县| 伊吾县| 永善县| 璧山县| 高唐县| 敦化市| 隆昌县| 古田县| 津南区| 益阳市| 通化市| 水富县| 涿州市| 西宁市| 蚌埠市|