一、共享表空间与独立表空间
MySQL5.5默认是共享表空间 ,5.6中,默认是独立表空间。

共享表空间:
ibdata1是InnoDB的共享表空间,默认配置是把全部表空间存放到ibdata1中,因此而造成ibdata1文件无限增长需释放之说。
优点:
可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。
缺点:
1. 大量删除操作后表空间中将会有大量的空隙,特别是对于统计分析,日值系统这类应用最不适合用共享表空间。
2. 共享表空间管理会出现表空间分配后不能回缩的问题,当出现临时建索引或是创建一个临时表的操作表空间扩大后,就是删除相关的表也没办法回缩 那部分空间了。这种情况处理只能是是建一个新的Slave从主库上Dump出来,然后在Dump到从库中,动作较大。
3. 对于InnoDB Hot Backup备份的操作(或是直接冷备),每次需要CP的文件比较大。如果现在有180G的表空间,但实际数据只有50多G,那么我们将面对每次需要拷180G的数据。
 
独立表空间:
在配置文件(my.cnf)中设置: innodb_file_per_table 为 On
优点:
1.每个表都有自已独立的表空间。
2.可以通过文件系统(例如使用ls命令)来评估一个数据表所占的磁盘空间。
3.可以实现单表在不同的数据库中移动。
4. 此参数为On时,InnoDB引擎的压缩特性
4.drop table自动回收表空间  ,删除大量数据后可以通过alter table XX engine = innodb;回收空间
缺点:
单表增加过大,如超过100个G。
对于单表增长过大的问题,如果使用共享表空间可以把文件分开,但有同样有一个问题,如果访问的范围过大同样会访问多个文件,一样会比较慢。对于独立 表空间也有一个解决办法是:使用分区表,也可以把那个大的表空间移动到别的空间上然后做一个连接。其实从性能上出发,当一个表超过100个G有可能响应也 是较慢了,对于独立表空间还容易发现问题早做处理。

二、frm,MYD,MYI.idb,par文件说明
如数据库a,表b。
1、如果表格b采用MyISAM,data\a中会产生3个文件:
b.frm :描述表结构文件,字段长度等
b.MYD(MYData):数据信息文件,存储数据信息(如果采用独立表存储模式)
b.MYI(MYIndex):索引信息文件。

2、如果表格b采用InnoDB,data\a中会产生1个或者2个文件:
b.frm :描述表结构文件,字段长度等
如果采用独立表存储模式,data\a中还会产生b.ibd文件(存储数据信息和索引信息)
如果采用共存储模式的,数据信息和索引信息都存储在ibdata1中

如果采用分区存储,data\a中还会有一个b.par文件(用来存储分区信息)

最新文章

  1. iPhone被盗后怎么?这篇文章只办针对iOS7后的系统
  2. Yii2框架安装(windows)
  3. UESTC 1237 质因子分解
  4. Discuz! X的CSS加载机制
  5. 拥Bootstrap入怀——模态框(modal)篇
  6. win10 python nltk安装
  7. svn 检出 Check out 请求的名称有效,但是找不到请求的类型的数据。
  8. java 调用OpenOffice将word格式文件转换为pdf格式
  9. ### C++总结-[类成员函数]
  10. ActionBar官方教程(3)更改标题处的图片
  11. Atitit.ALT+TAB没反应车and 点击任务栏程序闪烁可是不能切换
  12. git的一些基本命令
  13. weblogic10.3 启动报错 Unrecognized option: -jrockit Error: Could not create the Java Virtual Machine
  14. 壁虎书6 Decision Trees
  15. HDU2255 奔小康赚大钱 【KM算法】
  16. OpenCV学习笔记之课后习题练习3-5
  17. 回归JavaScript基础(四)
  18. OO——求导作业总结
  19. Linux及安全实践五——字符集编码
  20. import c++ project to eclipse cdt with exiting makefile

热门文章

  1. yii框架的中的一些使用介绍
  2. mybatis 一次执行多条SQL
  3. JVM内存的堆、栈和方法区
  4. Cocos2d-x项目移植到WP8系列之三:C++和C#的交互
  5. 13.常见模块re-正则模块
  6. tree 命令【转】
  7. H3C 交换机设置telnet WEB用户
  8. CentOS 6.6 中 mysql_5.6 主从数据库配置
  9. Javascript-我对作用链、闭包、原型及原型链的理解
  10. hdu 2147 kiki's game(找规律)