##################表空间

innodb这种引擎,与MYISAM引擎的区别很大。特别是它的数据存储格式等.

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

什么是共享表空间和独占表空间

共享表空间以及独占表空间都是针对数据的存储方式而言的。

共享表空间:  某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下。 默认的文件名为:ibdata1  初始化为10M。

独占表空间:  每一个表都将会生成以独立的文件方式来进行存储,每一个表都有一个.frm表描述文件,还有一个.ibd文件。 其中这个文件包括了单独一个表的数据内容以及索引内容,默认情况下它的存储位置也是在表的位置之中。

两者之间的优缺点

共享表空间:

优点:

可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。

缺点:

所有的数据和索引存放到一个文件中以为着将有一个很常大的文件,虽然可以把一个大文件分成多个小文件,但是多个表及索引在表空间中混合存储,这样对于一个表做了大量删除操作后表空间中将会有大量的空隙,特别是对于统计分析,日值系统这类应用最不适合用共享表空间。

独立表空间:

在配置文件(my.cnf)中设置: innodb_file_per_table

优点:

1.  每个表都有自已独立的表空间。

2.  每个表的数据和索引都会存在自已的表空间中。

3.  可以实现单表在不同的数据库中移动。

4.  空间可以回收(除drop table操作处,表空不能自已回收)

a)         Drop table操作自动回收表空间,如果对于统计分析或是日值表,删除大量数据后可以通过:alter table TableName engine=innodb;回缩不用的空间。

b)         对于使innodb-plugin的Innodb使用turncate table也会使空间收缩。

c)         对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能,而且还有机会处理。

缺点:

单表增加过大,如超过100个G。

相比较之下,使用独占表空间的效率以及性能会更高一点。

共享表空间以及独占表空间之间的转化

innodb_file_per_table 通过这个参数来实现的转化,如果为OFF说明所使用的是独占表空间【默认情况下,所使用的表空间为共享表空间】

innodb_file_per_table值来进行修改即可,但是对于之前使用过的共享表空间则不会影响,除非手动的去进行修改或者是

innodb_file_per_table=1 为使用独占表空间

innodb_file_per_table=0 为使用共享表空间

转载于:https://blog.51cto.com/heishi317/1660597

mysql表空间配置相关推荐

  1. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  2. mysql 表空间修改_mysql8 参考手册--调整系统表空间

    系统表空间是更改缓冲区的存储区.如果在系统表空间中创建表,而不是在每个表文件或常规表空间中创建表,则它也可能包含表和索引数据.在以前的MySQL版本中,系统表空间包含InnoDB数据字典.在MySQL ...

  3. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法

    一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...

  4. MySQL表空间简介

    本文主要介绍一下MySQL中的几种表空间概念及相关操作. 基础材料: CentOS7.5  MySQL 5.7.24 ######################################### ...

  5. linux mysql 共享存储空间_Linux UDEV和为MySQL InnoDB共享表空间配置裸设备

    ⑴ UDEV 基础 udev 可管理保存在/dev 目录下的文件.文件只有在接入相应设备后才会生成.设备被拔出后自动删除 它还允许用户添加规则.以便修改/dev中默认的名称和权限.规则保存在/etc/ ...

  6. mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念

    mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一 ...

  7. mysql表空间权限_MySQL InnoDB表空间加密示例详解

    前言 从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 .此功能为物理表空间数据文件提供静态加密.该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系 ...

  8. MySQL 表空间加密插件 Keyring

    点击上方"蓝字" 关注我们,享更多干货! # 前言 MySQL支持对InnoDB单表空间.通用表空间.系统表空间和Redo.Undo文件进行静态加密.从8.0.16开始支持对Sch ...

  9. mysql 表空间加密,MySql(8.0)基于docker部署(加密存储表空间)

    说明: MySql社区版的加密方式只支持keyring_file的方式: 目前我找到的加密只能针对表来,不能针对整个库使用. 1. 宿主机创建映射目录 正常情况下,我个人喜欢创建两个目录,一个映射配置 ...

最新文章

  1. HTML5 localStorage本地存储
  2. Ubuntu出现卡logo、卡住、黑屏无法正常启动、屏幕和键盘背光无法调节等一系列问题?可能是NVIDIA显卡驱动没装好...
  3. NoSQL数据库的分布式算法memcache集群的实现
  4. 体系结构笔记(1)Fundamentals of Computer Design
  5. 百度EasyDL-表格数据预测试用示例
  6. 苹果Mac备份应用推荐:Get Backup Pro
  7. 使用valgrind检查内存越界
  8. Linux的ftp设置
  9. 【C语言】数组名地址与数组首元素地址区别(实例分析)
  10. Sparrow 开发板化身电脑音量调节器
  11. hello ,酷狗音乐产品体验报告
  12. 【MATLAB小游戏】养鱼
  13. python少儿编程课件ppt_《Python 少儿趣味编程》
  14. access口 环路_交换机二层环路问题处理指南[苍松参考]
  15. 播放失败246106异常代码_三菱-菱云系列电梯故障代码
  16. 视觉与智能学习近期期刊阅读与相关知识学习
  17. MPLAB X IDE调试代码
  18. 《过故人庄》古诗鉴赏
  19. 【计算机网络相关的面试题】TCPUDPHTTPHTTPS,面试常客
  20. 百度贴吧里见到的一道题

热门文章

  1. centos7查看内核以及删除旧内核
  2. java基础_数组常用算法
  3. Solr-5.3.0学习笔记(三)Manage Core
  4. 以软件开发生命周期来说明不同的测试的使用情况
  5. SaltStack组件
  6. 深js, jsconf China 回顾
  7. AFNetworking 下载文件断点续传操作
  8. 十三条道德准则-富兰克林
  9. node.js java web_Node.js 做 Web 后端优势为什么这么大?
  10. Avdshare Audio Converter 7中文版