婷婷综合国产,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與解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 虹口区| 孝昌县| 兴化市| 桃江县| 邵阳市| 政和县| 浮山县| 南丰县| 贞丰县| 苍溪县| 平谷区| 永平县| 红河县| 新建县| 饶阳县| 谢通门县| 开远市| 鄂托克旗| 扶沟县| 永登县| 怀远县| 汉寿县| 阳东县| 阳江市| 丹凤县| 湖州市| 桓台县| 德安县| 专栏| 扶风县| 通河县| 绥滨县| 蒙山县| 富锦市| 华蓥市| 东海县| 莒南县| 眉山市| 黑水县| 攀枝花市| 千阳县|