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

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

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

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

1. 進(jìn)入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語句刪除,必定會話費(fèi)幾天的時間。

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

② 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ù)庫如何實(shí)現(xiàn)億級數(shù)據(jù)快速清理 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(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í)教程,同時文中也提到了關(guān)于關(guān)聯(lián)子查詢的查詢效率問題,需要的朋友可以參考下
    2015-12-12
  • MySQL與存儲過程的相關(guān)資料

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

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

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

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

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

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

    麻栗坡县| 吉林市| 云林县| 巫山县| 鹤峰县| 台南市| 马尔康县| 云浮市| 云南省| 元朗区| 遵化市| 绥棱县| 墨脱县| 遵义市| 平顺县| 凯里市| 嘉峪关市| 伊川县| 化德县| 湟源县| 剑川县| 罗平县| 岑溪市| 子洲县| 于都县| 吴旗县| 丰顺县| 景洪市| 习水县| 兖州市| 弥渡县| 伊宁市| 屏山县| 乐都县| 交城县| 西城区| 瑞安市| 聂荣县| 改则县| 安阳县| 中西区|