InnoDB引擎的mysql数据存放位置

采用InnoDB引擎的数据库创建表后,会在mysql数据存放目录下生成一个和数据库名相同的目录。该目录下包涵一个db.opt文件和该库下所有表同名的frm文件。

1、db.opt文件存储该库下所有表的字符集和排序规则

2、表名.frm文件存储对应表的结构

3、ibdata1文件是InnoDB存储数据的核心文件,它被所有表共享,是所有表的共享空间。该文件存储了所有表的数据和索引。

 

关于ibdata1文件的使用:

当数据库中的表越来越多时,ibdata1文件会越来越大,因此需要释放或者缩小该文件。

分割ibdata1文件:

分割ibdata1文件即让每个表使用单独的ibdata1文件。

步骤:

1、使用mysqldump工具备份所有数据库数据。

2、my.cnf文件加入:

innodb_file_per_table

3、删除原来的ibdata1和ib_logfile*文件,删除mysql数据存放目录下的应用数据库的目录。

4、将备份的数据导入到mysql

 

相关文章:

  • 2021-10-22
  • 2021-09-18
  • 2021-12-20
猜你喜欢
  • 2021-11-13
  • 2021-09-20
  • 2021-08-09
  • 2021-11-27
  • 2022-01-18
  • 2021-07-03
  • 2021-12-07
相关资源
相似解决方案