Enable or Disable file per table
发布时间:2022-03-02 14:17:33 所属栏目:MySql教程 来源:互联网
导读:MySQL 版本: 5.7.18 1 首先看一下Disable情况下,table 的tablespace存放位置。 mysql show variables like %innodb_file_per_table%; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per
MySQL 版本: 5.7.18 1 首先看一下Disable情况下,table 的tablespace存放位置。 mysql> show variables like '%innodb_file_per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+ 1 row in set (0.00 sec) mysql> set global innodb_file_per_table=0; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%innodb_file_per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | OFF | +-----------------------+-------+ 1 row in set (0.00 sec) mysql> create table Train.t1 as select * from mysql.user; ls -l total 184 -rw-r-----. 1 mysql mysql 65 Jun 13 17:30 db.opt -rw-r-----. 1 mysql mysql 10816 Jun 14 18:40 t1.frm -rw-r-----. 1 mysql mysql 17702 Jun 13 17:31 tables.frm -rw-r-----. 1 mysql mysql 147456 Jun 13 17:31 tables.ibd note: 只有t1.frm文件,没有数据文件。 2 再来我们看一下Enable情况下,我们移动一下表。 mysql> show variables like '%innodb_file_per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | OFF | +-----------------------+-------+ 1 row in set (0.00 sec) mysql> set global innodb_file_per_table=1; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%innodb_file_per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+ 1 row in set (0.00 sec) mysql> alter table Train.t1 engine=innodb; Query OK, 0 rows affected (0.18 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> exit Bye ls -l total 280 -rw-r-----. 1 mysql mysql 65 Jun 13 17:30 db.opt -rw-r-----. 1 mysql mysql 10816 Jun 14 19:21 t1.frm -rw-r-----. 1 mysql mysql 98304 Jun 14 19:21 t1.ibd -rw-r-----. 1 mysql mysql 17702 Jun 13 17:31 tables.frm -rw-r-----. 1 mysql mysql 147456 Jun 13 17:31 tables.ibd note: innodb_file_per_table=1; 说明: innodb_file_per_table=1 情况下移动表 alter table Train.t1 engine=innodb data 目录下多了 t1.ibd 文件。 (编辑:包头站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐