婷婷综合国产,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與解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 齐齐哈尔市| 文成县| 海盐县| 宁城县| 肃北| 靖州| 汝阳县| 嘉祥县| 论坛| 综艺| 淳安县| 新野县| 宁远县| 仁化县| 渝中区| 米泉市| 渝中区| 蒲江县| 威海市| 陇南市| 图木舒克市| 保德县| 青神县| 丰顺县| 淄博市| 工布江达县| 佛山市| 垫江县| 克东县| 大姚县| 星子县| 菏泽市| 四川省| 临沭县| 永安市| 遵义市| 栾城县| 白城市| 日喀则市| 梨树县| 迁安市|