chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

mysql磁盤碎片整理

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

掃碼添加小助手

加入工程師交流群

背景

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

碎片治理思路

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

?

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

?

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

wKgaombNf52AKKGpABCZGfhqC9I055.png

上述分區(qū)表,在某一分區(qū)內(nèi)數(shù)據(jù)結(jié)轉(zhuǎn)完成后,

ALTER TABLE warehouse_stock_flow drop PARTITION p24;

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

?

表名切換

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

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

wKgZombNf56AMgbUAAQwDHqV6Cg590.png

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

總結(jié)

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

擴(kuò)展

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

附件

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

審核編輯 黃宇

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

    關(guān)注

    7

    文章

    4004

    瀏覽量

    68171
  • 磁盤碎片整理
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5581
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    CentOS 7下MySQL 8雙主熱備高可用架構(gòu)全解

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

    MySQL配置調(diào)優(yōu)技巧

    上個(gè)月,我們公司的核心業(yè)務(wù)系統(tǒng)突然出現(xiàn)大面積超時(shí),用戶投訴電話不斷。經(jīng)過緊急排查,發(fā)現(xiàn)是MySQL服務(wù)器CPU飆升到99%,大量慢查詢堆積。通過一系列配置調(diào)優(yōu)和SQL優(yōu)化,最終在30分鐘內(nèi)恢復(fù)了服務(wù)。
    的頭像 發(fā)表于 07-31 10:27 ?506次閱讀

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

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

    MySQL的組成結(jié)構(gòu)與結(jié)構(gòu)化查詢語言詳解

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

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

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

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

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

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

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

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

    MySQL數(shù)據(jù)庫是一種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?1069次閱讀

    除了增刪改查你對MySQL還了解多少

    我們都知道MySQL服務(wù)器的默認(rèn)端口為3306,之后就在這個(gè)端口號(hào)上等待客戶端進(jìn)程進(jìn)行連接(MySQL服務(wù)器會(huì)默認(rèn)監(jiān)聽3306端口)。
    的頭像 發(fā)表于 04-14 17:20 ?630次閱讀

    晶圓甩干機(jī)如何降低碎片

    在半導(dǎo)體制造過程中,晶圓甩干機(jī)發(fā)揮著至關(guān)重要的作用。然而,晶圓甩干過程中的碎片問題一直是影響生產(chǎn)效率和產(chǎn)品質(zhì)量的關(guān)鍵因素之一。晶圓作為半導(dǎo)體器件的載體,其完整性對于后續(xù)的制造工藝至關(guān)重要。即使是極小
    的頭像 發(fā)表于 03-25 10:49 ?811次閱讀

    磁盤分區(qū)工具parted的使用方法

    傳統(tǒng)的MBR分區(qū)表格式,僅支持最大四個(gè)主分區(qū),而且不可以格式化2TB以上的磁盤,因此,大磁盤更適合使用parted工具進(jìn)行GPT的分區(qū)格式。
    的頭像 發(fā)表于 03-03 09:39 ?2237次閱讀

    電話配線架怎么整理好看

    要使電話配線架整理得既美觀又實(shí)用,可以遵循以下步驟和建議: 一、前期準(zhǔn)備 了解配線架結(jié)構(gòu): 熟悉電話配線架的類型、結(jié)構(gòu)和功能,確保整理過程中不會(huì)對設(shè)備造成損害。 斷開電源與通信: 在整理前,確保已
    的頭像 發(fā)表于 02-19 11:34 ?1031次閱讀

    VMWare Linux系統(tǒng)磁盤擴(kuò)容

    當(dāng)我們在VMware Linux虛擬機(jī)安裝軟件的時(shí)候,發(fā)現(xiàn)磁盤不夠了,可以考慮給磁盤擴(kuò)容,而不是重建虛擬機(jī)。
    的頭像 發(fā)表于 02-17 14:01 ?1296次閱讀
    VMWare Linux系統(tǒng)<b class='flag-5'>磁盤</b>擴(kuò)容