一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql單文件存儲刪除數據文件容量不會減少的bug與解決方法

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

2020-07-08 16:10低調的洋仔 Mysql

這篇文章主要給大家介紹了Mysql單文件存儲刪除數據文件時容量不會減少的bug與解決方法,文中給出了詳細的解決方法,相信對遇到這個問題的朋友們能帶來一定的幫助,下面來一起看看吧。

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

問題描述

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

驗證過程

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

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

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

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

查看開始前的文件的大小

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

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

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

然后進行刪除操作

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

占用磁盤空間并未減少

解決方案

兩種方式:

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

?
1
2
3
4
5
6
mysqldump -uxxx -pxxx --all-databases > db.sql
service mysql stop
rm ibdata
rm ×log文件
service mysql start
mysql -uxxx -pxxx < db.sql

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

?
1
set global innodb_file_per_table = on

總結

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

原文鏈接:http://blog.csdn.NET/wangyang1354/article/details/53411169

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线视频播放 | 色444| 亚洲sss综合天堂久久久 | 男人的天堂视频 | 天天色资料 | 久久99精品久久久久久园产越南 | 美女被灌浣肠失禁视频 | 校花小雪灌满了男人们的浓浆 | 国产 日韩欧美 | 国产精品露脸国语对白河北 | 亚洲男人天堂网址 | 5g996未满十八 | 99久久精品国产免看国产一区 | 99精品免费在线观看 | 国产精品福利一区二区亚瑟 | 国产欧美一区视频在线观看 | 91制片厂果冻传媒杨柳作品 | 男人曰女人 | 污软件在线观看 | 亚洲国产高清一区二区三区 | 搡60一70岁的老女人小说 | 欧美a级v片在线观看一区 | 午夜精品久久久久久久99蜜桃i | www.91在线| 99精品视频在线观看免费 | 99久久精品无码一区二区毛片 | 网址在线观看你懂我意思吧免费的 | 国产91精品在线播放 | 亚洲精品www久久久久久久软件 | 美女林柏欣21p人体之仓之梦 | 美女奶口隐私免费视频网站 | 偷偷狠狠的日日高清完整视频 | 好大好硬好紧太深了受不了 | 亚洲午夜精品久久久久 | 色悠久久久久综合欧美99 | 日本aa大片在线播放免费看 | 91看片淫黄大片.在线天堂 | 韩国最新理论片奇忧影院 | 大东北chinesexxxx露脸 | 日韩欧美国产成人 | 特黄特a级特别特级特毛片 特黄a级三级三级野战 |