婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql單文件存儲刪除數據文件容量不會減少的bug與解決方法

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

熱門標簽:谷歌地圖標注位置圖解 手機外呼系統違法嗎 桂林云電銷機器人收費 清遠申請400電話 地圖簡圖標注 沈陽智能外呼系統供應商 南通電銷外呼系統哪家強 東莞外呼企業管理系統 如何選擇優質的外呼系統

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

問題描述

當innodb引擎使用單個文件進行存儲的時候,當對數據庫中數據進行刪除的時候,文件的大小并不會發生變化,意味著文件將會越來越大并且即使刪除也沒辦法 讓其釋放磁盤的空間。

驗證過程

創建一個測試使用的表,如下創建好t這樣的一個表。

創建簡單的存儲過程來批量的插入數據。

查看開始前的文件的大小

當批量插入接近十萬的數據后

然后進行刪除操作

占用磁盤空間并未減少

解決方案

兩種方式:

1. 先備份后刪除然后進行導入

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

2. 把表設置為單表存儲的形式,這樣每個表中的數據單獨存儲,在刪除數據的時候,會隨著數據的刪除而釋放存儲空間。

set global innodb_file_per_table = on 

總結

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

您可能感興趣的文章:
  • mysql 精簡過程(刪除一些文件)
  • linux下mysql自動備份數據庫與自動刪除臨時文件
  • mysql備份腳本以及刪除前5天的備份文件
  • php上傳文件并存儲到mysql數據庫的方法
  • MySQL 刪除數據庫中重復數據方法小結
  • MYSQL刪除表中的指定ID數據
  • MySQL數據庫中刪除重復記錄的方法總結[推薦]
  • Mysql InnoDB刪除數據后釋放磁盤空間的方法

標簽:常德 重慶 成都 貴州 湖州 臨沂 天津 內蒙古

巨人網絡通訊聲明:本文標題《Mysql單文件存儲刪除數據文件容量不會減少的bug與解決方法》,本文關鍵詞  Mysql,單文件,單,文件,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql單文件存儲刪除數據文件容量不會減少的bug與解決方法》相關的同類信息!
  • 本頁收集關于Mysql單文件存儲刪除數據文件容量不會減少的bug與解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昂仁县| 无锡市| 三亚市| 乌鲁木齐县| 蚌埠市| 惠水县| 延长县| 麻城市| 怀仁县| 嘉黎县| 米脂县| 开化县| 宕昌县| 资中县| 突泉县| 福鼎市| 汶上县| 古丈县| 松潘县| 资兴市| 论坛| 南澳县| 莱州市| 丽江市| 垣曲县| 兴安县| 万载县| 开鲁县| 延安市| 嘉黎县| 临清市| 新绛县| 宣恩县| 沁源县| 大英县| 湘阴县| 汝阳县| 阜宁县| 永吉县| 太仆寺旗| 铁岭县|