欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql單文件存儲刪除數(shù)據(jù)文件容量不會減少的bug與解決方法

 更新時(shí)間:2016年12月31日 16:25:33   作者:低調(diào)的洋仔  
這篇文章主要給大家介紹了Mysql單文件存儲刪除數(shù)據(jù)文件時(shí)容量不會減少的bug與解決方法,文中給出了詳細(xì)的解決方法,相信對遇到這個(gè)問題的朋友們能帶來一定的幫助,下面來一起看看吧。

MySQL的Bug之一:InnoDB ibdata1 never shrinks after data is removed

問題描述

當(dāng)innodb引擎使用單個(gè)文件進(jìn)行存儲的時(shí)候,當(dāng)對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行刪除的時(shí)候,文件的大小并不會發(fā)生變化,意味著文件將會越來越大并且即使刪除也沒辦法 讓其釋放磁盤的空間。

驗(yàn)證過程

創(chuàng)建一個(gè)測試使用的表,如下創(chuàng)建好t這樣的一個(gè)表。

創(chuàng)建簡單的存儲過程來批量的插入數(shù)據(jù)。

查看開始前的文件的大小

當(dāng)批量插入接近十萬的數(shù)據(jù)后

然后進(jìn)行刪除操作

占用磁盤空間并未減少

解決方案

兩種方式:

1. 先備份后刪除然后進(jìn)行導(dǎo)入

mysqldump -uxxx -pxxx --all-databases > db.sql 
service mysql stop 
rm ibdata 
rm ×log文件 
service mysql start 
mysql -uxxx -pxxx < db.sql 

2. 把表設(shè)置為單表存儲的形式,這樣每個(gè)表中的數(shù)據(jù)單獨(dú)存儲,在刪除數(shù)據(jù)的時(shí)候,會隨著數(shù)據(jù)的刪除而釋放存儲空間。

set global innodb_file_per_table = on 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn)

    openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn)

    本文主要介紹了openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解

    Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解

    這篇文章主要介紹了Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解,需要的朋友可以參考下
    2017-06-06
  • mysql排序失效問題的解決

    mysql排序失效問題的解決

    本文主要介紹了mysql排序失效問題的解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 一文了解Mysql分區(qū)的使用

    一文了解Mysql分區(qū)的使用

    分區(qū)允許根據(jù)可以設(shè)置為任意大小的規(guī)則,跨文件系統(tǒng)分配單個(gè)表的多個(gè)部分,本文主要介紹了Mysql分區(qū)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • MySql 存儲引擎和索引相關(guān)知識總結(jié)

    MySql 存儲引擎和索引相關(guān)知識總結(jié)

    這篇文章主要介紹了MySql 存儲引擎和索引相關(guān)知識總結(jié),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • pymysql操作mysql數(shù)據(jù)庫的方法

    pymysql操作mysql數(shù)據(jù)庫的方法

    這篇文章主要介紹了pymysql簡單操作mysql數(shù)據(jù)庫的方法,主要講的是一些基礎(chǔ)的pymysql操作mysql數(shù)據(jù)庫的方法,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Navicat Premium遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法

    Navicat Premium遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了Navicat Premium遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法,本文分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • MYSQL優(yōu)化之?dāng)?shù)據(jù)表碎片整理詳解

    MYSQL優(yōu)化之?dāng)?shù)據(jù)表碎片整理詳解

    在日常的數(shù)據(jù)庫維護(hù)中,在給客戶制定維護(hù)方案時(shí),都會有降低高水位此類的建議 建議每年年終定期做數(shù)據(jù)整理,下面這篇文章主要給大家介紹了關(guān)于MYSQL優(yōu)化之?dāng)?shù)據(jù)表碎片整理的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • mysql中的Load data的使用方法

    mysql中的Load data的使用方法

    mysql中的Load data的使用方法,需學(xué)習(xí)Load data使用的朋友可以參考下
    2013-01-01
  • MySQL密碼自動過期配置小結(jié)

    MySQL密碼自動過期配置小結(jié)

    在MySQL中,通過設(shè)置password_expired和password_lifetime字段,可以實(shí)現(xiàn)密碼自動過期的功能,本文就詳細(xì)的介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下
    2024-09-09

最新評論