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

在MySQL的配置文件[mysqld]部分,增加innodb_file_per_table参数,可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。

注意:

如果启用了innodb_file_per_talbe参数,需要注意的是每张表的表空间内存放的只是数据、索引和插入缓冲Bitmap页,其他数据如:回滚信息、插入缓冲索引页、系统事物信息、二次写缓冲(Double write buffer)等还是放在原来的共享表空间内。同时说明了一个问题:即使启用了innodb_file_per_table参数共享表空间还是会不断的增加其大小的。

独立表空间优缺点:
优点:
1:每个表的数据、索引存放在自己单独的表空间中。
2:空间可以回收(drop/truncate table 方式操作表空间不能自动回收)
3:对于独立的表空间、碎片影响的性能要低于共享表空间
缺点:
单表增加比共享表空间方式更大

结论:
共享表空间在Insert操作上有一些优势,但在其它都没独立表空间表现好。
当启用独立表空间时,请合理调整一下 innodb_open_files 参数。

最新文章

  1. mac下查看.mobileprovision文件及钥匙串中证书.cer文件
  2. web报表工具Stimulsoft Reports.Web在mvc项目中使用
  3. assign() 方法
  4. Jmeter之安装(一)
  5. Java中必须了解的常用类
  6. poj1066 Jugs
  7. 运行Dos命令并得到dos的输出文本(使用管道函数CreatePipe和PeekNamedPipe)
  8. WP8.1开发对图片进行裁剪(截取)一部分
  9. javascript中event.clientX和event.clientY用法的注意事项
  10. 高性能Ajax
  11. Openning
  12. NYOJ 炫舞家st
  13. C - Boxes in a Line 数组模拟链表
  14. ng-repeat的用法:
  15. CSU 1808 - 地铁 - [最短路变形]
  16. linux系统编程之错误处理:perror,strerror和errno
  17. freemarker插值
  18. Django基础学习七之如何配置django+mysql
  19. JavaScript数组去重的四种方法
  20. elasticsearch 第五篇(文档操作接口)

热门文章

  1. Redis哨兵模式主从同步不可以绑定127.0.0.1或者0.0.0.0,不然无法进行主从同步
  2. 传智播客PHP面试题宝典开放下载
  3. cocos2d-x项目101次相遇:使用触摸事件移动 精灵
  4. VS2010发布网站
  5. Knockout官网实例在MVC下的实现-01,实现Hello world
  6. .NET:如何让线程支持超时?
  7. [翻译] Fast Image Cache
  8. Guava Files 源码分析(一)
  9. 22.线程通信Condition
  10. C++ 竞赛常用头文件