国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汶川县| 贵溪市| 报价| 彭阳县| 扶绥县| 尚义县| 淮北市| 威远县| 平顶山市| 普格县| 疏附县| 阳江市| 福建省| 河东区| 班玛县| 鹤峰县| 毕节市| 襄樊市| 柞水县| 黄龙县| 龙海市| 汕头市| 黔东| 农安县| 桐城市| 海门市| 富裕县| 小金县| 岳西县| 镇巴县| 太仆寺旗| 罗甸县| 武隆县| 长丰县| 定西市| 杭锦后旗| 舞钢市| 舞钢市| 邢台县| 长治县| 邢台县|