最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年04月20日 10:36:31   作者:戴小碼  
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)億級(jí)數(shù)據(jù)快速清理的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

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

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

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

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

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 

采取策略

前提:目前需要?jiǎng)h除80%的數(shù)據(jù)

① delete語(yǔ)句

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

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

② drop掉表

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

Sql語(yǔ)句如下:

基于老表新建新表

CREATE TABLE cc LIKE orbit ;

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

按日期查詢后插入(每天大概會(huì)產(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

目測(cè)只用了3秒左右

重命名新表“cc”

ALTER TABLE cc RENAME TO orbit

總結(jié)

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

相關(guān)文章

  • MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程

    MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程,同時(shí)文中也提到了關(guān)于關(guān)聯(lián)子查詢的查詢效率問題,需要的朋友可以參考下
    2015-12-12
  • MySQL與存儲(chǔ)過程的相關(guān)資料

    MySQL與存儲(chǔ)過程的相關(guān)資料

    這篇文章主要介紹了MySQL與存儲(chǔ)過程的相關(guān)資料,需要的朋友可以參考下
    2007-03-03
  • Hibernate4在MySQL5.1以上版本創(chuàng)建表出錯(cuò) type=InnDB

    Hibernate4在MySQL5.1以上版本創(chuàng)建表出錯(cuò) type=InnDB

    本文主要介紹解決Hibernate4在MySQL5.1自動(dòng)創(chuàng)建表出錯(cuò)的方法,簡(jiǎn)單實(shí)用,需要的朋友可以參考下。
    2016-05-05
  • MySQL 導(dǎo)入慢的解決方法

    MySQL 導(dǎo)入慢的解決方法

    MySQL導(dǎo)出的SQL語(yǔ)句在導(dǎo)入時(shí)有可能會(huì)非常非常慢,在導(dǎo)出時(shí)合理使用幾個(gè)參數(shù),可以大大加快導(dǎo) 入的速度。
    2010-12-12
  • 最新評(píng)論

    汨罗市| 长丰县| 大埔县| 监利县| 铁力市| 卢湾区| 五华县| 津南区| 贡觉县| 金寨县| 中山市| 普兰县| 绥滨县| 泽普县| 永清县| 峨边| 霍林郭勒市| 镇远县| 巴青县| 广宗县| 台安县| 崇礼县| 什邡市| 南汇区| 姜堰市| 海原县| 东源县| 汪清县| 黄龙县| 禹州市| 修武县| 竹山县| 大渡口区| 博兴县| 禄丰县| 西藏| 舞阳县| 防城港市| 安康市| 宽城| 大渡口区|