加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Enable or Disable file per table

发布时间:2022-03-02 14:37:52 所属栏目:MySql教程 来源:互联网
导读:MySQL 版本: 5.7.18 1 首先看一下Disable情况下,table 的tablespace存放位置。 mysql show variables like %innodb_file_per_table%; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_t
      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 文件。

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!