mysql儲存空間使用觀察

2021-06-19 23:13:17 字數 459 閱讀 1150

最近做了一次mysql資料匯入,

需要匯入的sql檔案大小13gb左右(是通過mysqldump得到),

現在需要將此匯入乙個全新的資料庫,

在xp下新安裝的mysql 5.1的服務上新建乙個資料庫,

匯入前mysql資料庫檔案占用儲存空間可以忽略不計,

匯入完13gb資料後觀察mysql,占用儲存空間17gb左右;

匯入完成後,將匯入資料庫中的大量資料全部清除(truncate),

清除完畢後觀察mysql,占用儲存空間17gb左右未變化;

清除後匯出該資料庫只有不到200m(有少量資料沒有清除),

在此服務上再新建一資料庫,並將13gb資料匯入再新建的資料庫,

匯入完成後觀察mysql,占用儲存空間18gb左右,只增長了不到1gb。

觀察結果:mysql儲存空間只增不減,會重複利用(mysql資料的儲存結構可以當作乙個檔案系統研究?)。

表空間使用率

檢視表空間名稱 大小 使用大小 剩餘大小和使用率 select a.tablespace name 表空間名稱 total 1024 1024 表空間大小 m free 1024 1024 表空間剩餘大小 m total free 1024 1024 表空間使用大小 m total 1024 102...

表空間使用率查詢

select a.file id 檔案號,a.tablespace name 表空間名稱,b.file name 物理檔名,b.autoextensible 自動擴充套件,b.maxbytes 1024 1024 1024 最大空間g,total 1024 1024 表空間mb,free 1024 ...

檢視表空間使用磁碟狀態

1檢視表空間已經使用的百分比 sql select a.tablespace name,a.bytes 1024 1024 sum mb a.bytes b.bytes 1024 1024 used mb b.bytes 1024 1024 free mb round a.bytes b.bytes...