美文网首页
InnoDB 共享表空间 & 独立表空间

InnoDB 共享表空间 & 独立表空间

作者: weitong_z | 来源:发表于2017-04-17 23:33 被阅读0次

默认,所有innodb的table和indexcu存储在system tablespace(共享表空间)。也可以把table跟index存在自己的数据文件中,这种特性叫file-per-table tablespace(独立表空间)。该特性由 innodb_file_per_table配置项控制。

---

独立表空间优点:

* 当truncate或drop表时,可以回收对应的硬盘空间。而共享表空间遇到同样操作时,只在数据文件内部清理出空闲空间给新的innodb数据。

* 独立表空间操作truncate更快

* 可以把具体的表存储到不同的存储设备上(i/o优化,空间管理,数据备份)

* 使用OPTIMIZE_TABLE创建独立表空间。innodb据此创建临时命名的新ibd文件,只需要必备的存储空间

* 使用barracuda文件格式,独立表空间具有可压缩及动态增长的特性

* 动态增长使得blob或text字段存储更高效

* 使用独立表空间,备份数据更快

* 数据崩溃时,独立表空间的数据恢复成功几率更高

* 在不借助mysql的情况下,在系统文件层级即可监控数据表大小

* 共享表空间有64TB的存储上限,每个独立表空间都有64TB的存储上限。

相关文章

  • 浅谈MySQL中的ibdata1

    前言:InnoDB中有共享表空间和独立表空间的概念。共享表空间就是ibdata1,独立表空间放在每个表的.ibd(...

  • InnoDB 共享表空间 & 独立表空间

    默认,所有innodb的table和indexcu存储在system tablespace(共享表空间)。也可以把...

  • 存储引擎

    存储引擎 1.查询支持的存储引擎 例如 innodb myisam 区别 2.物理存储结构 共享表空间 独立表空间...

  • 共享空间表和独立空间表

    对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间。 什么是共享表空间和独占表空间...

  • MySQL参数优化 - innodb_file_per_tab

    简介 Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立...

  • mysql数据物理结构

    表空间:ibdata公用表空间文件,也可以通过配置innodb_file_per_table设置独立表空间文件 i...

  • MySql 独立表空间和共享表空间

    独立表空间和共享表空间 共享表空间: 数据库的所有表数据,索引文件全部放在一个文件中,默认共享表空间的文件路径在d...

  • Mysql之InnoDB存储结构

    InnoDB存储结构 Innodb逻辑存储单元为为表空间,段,区,页 InnoDB表空间 InnoDB存储引擎表中...

  • MYSQL OPTIMIZE命令

    什么是独立表空间和共享表空间?它们的区别是什么? 共享表空间:指的是数据库的所有的表数据,索引文件全部放在一个文件...

  • Mysql之独立表空间和共享表空间

    介绍 前面博客Mysql常用文件介绍了InnoDB采用表空间的方式存储数据。Mysql5.5版本默认配置情况下初始...

网友评论

      本文标题:InnoDB 共享表空间 & 独立表空间

      本文链接:https://www.haomeiwen.com/subject/pgjxzttx.html