1.檢視當前的表空間:
[mysql@master ~]$ mysql -uroot -hlocalhost
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 55
server version: 5.6.16-log source distribution
oracle is a registered trademark of oracle corporation and/or its
affiliates. other names may be trademarks of their respective
owners.
type 'help;' or '\h' for help. type '\c' to clear the current input statement.
mysql> show variables like 'innodb_data%';
| variable_name | value |
| innodb_data_file_path | ibdata1:12m:autoextend |
| innodb_data_home_dir | |
2 rows in set (0.07 sec)
[mysql@master data]$ ls -ltrh ibdata1
-rw-rw----. 1 mysql mysql 460m mar 14 13:47 ibdata1
2.mysql> show variables like '%per_table%';
| variable_name | value |
| innodb_file_per_table | on |
1 row in set (0.06 sec)
說明:off代表mysql是共享表空間,也就是所有庫的資料都存放在乙個ibdate1檔案中
獨享表空間儲存方式使用「.ibd」檔案來存放資料,且每個表乙個「.ibd」檔案,檔案存放在和myisam 資料相同的位置,由datadir確定。如果選用共享儲存表空間來存放資料,則會使用ibdata 檔案來
存放,所有表共同使用乙個(或者多個,可自行配置)ibdata 檔案。ibdata 檔案可以通過innodb_data_home_dir 和innodb_data_file_path
mysql 表空間收縮 mysql壓縮表空間
repair table table name 修復表 optimize table table name 優化表 optimize local no write to binlog table tbl name tbl name 如果您已經刪除了表的一大部分,或者如果您已經對含有可變長度行的表 含...
優化mysql表空間 mysql表空間釋放情況彙總
mysql刪除資料幾種情況以及是否釋放磁碟空間 1 drop table table name 立刻釋放磁碟空間 不管是 innodb和myisam 2 truncate table table name 立刻釋放磁碟空間 不管是 innodb和myisam truncate table其實有點類似...
mysql 清理表空間 MySQL 清除表空間碎片
碎片產生的原因 1 表的儲存會出現碎片化,每當刪除了一行內容,該段空間就會變為空白 被留空,而在一段時間內的大量刪除操作,會使這種留空的空間變得比儲存列表內容所使用的空間更大 2 當執行插入操作時,mysql會嘗試使用空白空間,但如果某個空白空間一直沒有被大小合適的資料占用,仍然無法將其徹底占用,就...