• ADADADADAD

    Enable or Disable file per table[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 10:11:16

    作者:文/会员上传

    简介:

    MySQL 版本: 5.7.18
    1 首先看一下Disable情况下,table 的tablespace存放位置。
    mysql> show variables like '%innodb_file_per_table%';
    +-----------------------+-------+

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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 文件。


    Enable or Disable file per table.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlfilepertableisa