国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法

2024-07-24 12:46:18
字體:
供稿:網(wǎng)友

Innodb數(shù)據(jù)庫對于已經(jīng)刪除的數(shù)據(jù)只是標(biāo)記為刪除,并不真正釋放所占用的磁盤空間,這就導(dǎo)致InnoDB數(shù)據(jù)庫文件不斷增長。

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

運(yùn)行OPTIMIZE TABLE 表名后,雖然最后會報(bào)Table does not support optimize, doing recreate + analyze instead,但其實(shí)已經(jīng)成功了:)

-------------------------------------------------------------

如果沒有設(shè)置這個參數(shù),又想釋放空間,徹底釋放這些已經(jīng)刪除的數(shù)據(jù),需要把數(shù)據(jù)庫導(dǎo)出,刪除InnoDB數(shù)據(jù)庫文件,然后再倒入。

下面是基本的步驟:

1 使用mysqldump命令將InnoDB數(shù)據(jù)庫導(dǎo)出

2 停止MySQL

3 刪除所有InnoDB數(shù)據(jù)庫文件和日志

4 啟動MySQL并自動重建InnoDB數(shù)據(jù)庫文件和日志文件

5 導(dǎo)入前面?zhèn)浞莸臄?shù)據(jù)庫文件

----------------------------------------------

具體命令:

復(fù)制代碼 代碼如下:

# 備份數(shù)據(jù)庫:

mysqldump -uroot -proot --quick --force --all-databases > mysqldump.sql
# 停止數(shù)據(jù)庫

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

service mysqld start
# 還原數(shù)據(jù)

mysql -uroot -proot < mysqldump.sql

您可能感興趣的文章:

mysql更改引擎(InnoDB,MyISAM)的方法可以改善mysql性能的InnoDB配置參數(shù)MySQL Innodb表導(dǎo)致死鎖日志情況分析與歸納MySQL存儲引擎中的MyISAM和InnoDB區(qū)別詳解MySQL不支持InnoDB的解決方法MySQL數(shù)據(jù)庫INNODB表損壞修復(fù)處理過程分享關(guān)于mysql innodb count(*)速度慢的解決辦法Mysql5.5 InnoDB存儲引擎配置和優(yōu)化mysql Innodb表空間卸載、遷移、裝載的使用方法MySQL判別InnoDB表是獨(dú)立表空間還是共享表空間的方法詳解
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼伦贝尔市| 德清县| 南和县| 威宁| 八宿县| 武威市| 通河县| 黑龙江省| 德江县| 福安市| 南投市| 漾濞| 台中市| 九龙县| 江城| 阳城县| 宝应县| 板桥市| 宁明县| 灌云县| 旬阳县| 富阳市| 龙川县| 新巴尔虎右旗| 当涂县| 习水县| 基隆市| 龙江县| 泰和县| 襄城县| 望江县| 台北县| 邵武市| 萍乡市| 沂源县| 恭城| 长兴县| 岳普湖县| 永平县| 汽车| 绥宁县|