濮阳杆衣贸易有限公司

主頁 > 知識庫 > mysql數(shù)據(jù)庫如何實現(xiàn)億級數(shù)據(jù)快速清理

mysql數(shù)據(jù)庫如何實現(xiàn)億級數(shù)據(jù)快速清理

熱門標簽:合肥營銷外呼系統(tǒng)收費 遵義地圖標注app 外呼系統(tǒng)從哪買 德惠市地圖標注 承德電腦地圖標注 商家地圖標注哪個好 深圳 陜西400電話如何申請 地圖標注賺錢真假

今天收到磁盤報警異常,50G的磁盤被撐爆了,分析解決過程如下:

1. 進入linux服務(wù)器,查看mysql文件夾中各個數(shù)據(jù)庫所占的磁盤空間大小

看到了嗎,光olderdb就占了25G

2. 用SQLyog登錄mysql數(shù)據(jù)庫,查看數(shù)據(jù)庫各個表的占用空間情況

SELECT CONCAT(table_schema,'.',table_name) AS 'aaa',  
  table_rows AS 'Number of Rows',  
  CONCAT(ROUND(data_length/(1024*1024*1024),6),' G') AS 'Data Size',  
  CONCAT(ROUND(index_length/(1024*1024*1024),6),' G') AS 'Index Size' ,  
  CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),6),' G') AS'Total' 
FROM information_schema.TABLES  
WHERE table_schema LIKE 'olderdb'; 

3. 查詢主鍵索引

SHOW INDEX FROM orbit 

采取策略

前提:目前需要刪除80%的數(shù)據(jù)

① delete語句

我們知道delete語句的刪除速度與索引量成正比,此表中的索引量已經(jīng)很大了,而且數(shù)據(jù)量非常之巨大,若采用常規(guī)delete語句刪除,必定會話費幾天的時間。

Delete語句刪除不會釋放出磁盤空間,所以肯定還是會出現(xiàn)報警,所以此種方式不可取。

② drop掉表

新建結(jié)構(gòu)相同的表,命名“cc”,'將需要保存的數(shù)據(jù)插入到此表中,然后drop掉老表。

Sql語句如下:

基于老表新建新表

CREATE TABLE cc LIKE orbit ;

插入數(shù)據(jù)(幾百萬的數(shù)據(jù)量一定要分批插入,一次30萬-40萬為最佳,畢竟mysql的數(shù)據(jù)處理能力有限)

按日期查詢后插入(每天大概會產(chǎn)生30多萬數(shù)據(jù)量,所以采用日期插入)

INSERT INTO cc SELECT * FROM orbit WHERE xttime > '2018-04-16 00:00:00' AND xttime='2018-04-17 00:00:00';

結(jié)果如下:

可以看到50多萬的數(shù)據(jù)量用了不到5分鐘,還是比較快的。

清理后數(shù)據(jù)表空間得以釋放

然后drop掉老表

DROP TABLE orbit

目測只用了3秒左右

重命名新表“cc”

ALTER TABLE cc RENAME TO orbit

總結(jié)

以上所述是小編給大家介紹的mysql數(shù)據(jù)庫如何實現(xiàn)億級數(shù)據(jù)快速清理 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 淺談MySQL 億級數(shù)據(jù)分頁的優(yōu)化
  • 如何使用分區(qū)處理MySQL的億級數(shù)據(jù)優(yōu)化

標簽:南陽 贛州 三門峽 巴中 商丘 貴州 揚州 新余

巨人網(wǎng)絡(luò)通訊聲明:本文標題《mysql數(shù)據(jù)庫如何實現(xiàn)億級數(shù)據(jù)快速清理》,本文關(guān)鍵詞  mysql,數(shù)據(jù)庫,如何,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql數(shù)據(jù)庫如何實現(xiàn)億級數(shù)據(jù)快速清理》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql數(shù)據(jù)庫如何實現(xiàn)億級數(shù)據(jù)快速清理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    玉树县| 阜新| 南乐县| 衡水市| 芜湖市| 青川县| 绍兴市| 将乐县| 织金县| 五河县| 玉山县| 焦作市| 乌兰察布市| 蓝山县| 阿拉尔市| 潜山县| 龙口市| 桐城市| 通道| 遂平县| 资兴市| 巴彦淖尔市| 台南市| 庆阳市| 楚雄市| 湖州市| 桐乡市| 公安县| 托克托县| 武冈市| 平昌县| 蓬安县| 青岛市| 富阳市| 竹北市| 宣威市| 怀集县| 嘉禾县| 左云县| 宁化县| 黔东|