Rootop 服务器运维与web架构

mysql独立表空间

| 暂无评论

修改my.cnf ,添加:

innodb_file_per_table = 1

重启mysql服务。

MyISAM引擎,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。

InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,增删数据库的时候,ibdata1文件不会自动收缩,单个数据库的备份也将成为问题。通常只能将数据使用mysqldump 导出,然后再导入解决这个问题。

在MySQL的配置文件[mysqld]部分,增加innodb_file_per_table参数。

独立表空间:

1. 每个表都有自已独立的表空间。
2. 每个表的数据和索引都会存在自已的表空间中。
3. 可以实现单表在不同的数据库中移动。
4. 空间可以回收(除drop table操作处,表空不能自已回收)

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1822.html

作者:Venus

服务器运维与性能优化

发表回复