mysql 獨享表空間 Mysql 獨享表空間

2021-10-17 20:48:29 字數 1193 閱讀 7507

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會嘗試使用空白空間,但如果某個空白空間一直沒有被大小合適的資料占用,仍然無法將其徹底占用,就...