激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 數據庫 - Mysql - Mysql InnoDB刪除數據后釋放磁盤空間的方法

Mysql InnoDB刪除數據后釋放磁盤空間的方法

2020-05-01 17:04MYSQL教程網 Mysql

這篇文章主要介紹了Mysql InnoDB刪除數據后釋放磁盤空間的方法,Innodb數據庫對于已經刪除的數據只是標記為刪除,并不真正釋放所占用的磁盤空間,這就導致InnoDB數據庫文件不斷增長,本文就講解釋放磁盤空間的方法,需要的朋友可以參考

Innodb數據庫對于已經刪除的數據只是標記為刪除,并不真正釋放所占用的磁盤空間,這就導致InnoDB數據庫文件不斷增長。

如果在創建數據庫的時候設置innodb_file_per_table=1,這樣InnoDB會對每個表創建一個數據文件,然后只需要運行OPTIMIZE TABLE 命令就可以釋放所有已經刪除的磁盤空間。

運行OPTIMIZE TABLE 表名后,雖然最后會報Table does not support optimize, doing recreate + analyze instead,但其實已經成功了:)

 

如果沒有設置這個參數,又想釋放空間,徹底釋放這些已經刪除的數據,需要把數據庫導出,刪除InnoDB數據庫文件,然后再倒入。

下面是基本的步驟:

1 使用mysqldump命令將InnoDB數據庫導出

2 停止MySQL

3 刪除所有InnoDB數據庫文件和日志

4 啟動MySQL并自動重建InnoDB數據庫文件和日志文件

5 導入前面備份的數據庫文件

 

具體命令:

復制代碼 代碼如下:


# 備份數據庫:

 

mysqldump -uroot -proot --quick --force --all-databases > mysqldump.sql
# 停止數據庫

service mysqld stop
# 刪除這些大文件
rm /usr/local/mysql/var/ibdata1
rm /usr/local/mysql/var/ib_logfile*
# 手動刪除除Mysql之外所有數據庫文件夾,然后啟動數據庫

service mysqld start
# 還原數據

mysql -uroot -proot < mysqldump.sql

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠干最新网址 | 欧美福利视频一区二区三区 | 国产欧美精品一区二区三区四区 | 91精品国产日韩91久久久久久360 | 国产精品视频一区二区三区四 | 免费男女视频 | 欧美成人精品一区二区 | 国产午夜精品理论片a级探花 | 亚洲爱爱图 | 国产三级午夜理伦三级 | 哪里可以看免费的av | 国内免费视频成人精品 | 欧美hdfree性xxxx | 永久免费黄色片 | 国产精品欧美久久久久一区二区 | 日本久久视频 | 国产欧美一区二区三区免费看 | 毛片电影在线看 | 日本在线观看视频网站 | 激情视频在线播放 | 国产精品久久99精品毛片三a | 成人永久视频 | 毛片大全在线观看 | 免费黄色在线观看网站 | 超碰97最新 | av在线电影网站 | 欧美一级黄色影院 | 国产日韩一区二区三区在线观看 | 99精品国产小情侣高潮露脸在线 | 一级电影在线观看 | 国产精品视频久久久 | 日本在线视频免费 | 黄色网址电影 | 国产午夜精品久久久久 | 美女91视频| 亚洲精品久久久久久久久久久 | 欧美性色生活片免费播放 | 欧美日韩经典在线 | 免费高潮在线国 | 朋友不在家 | 久久密 |