innodb 是在mysql 5.5.8 及之后的版本中成为mysql的默认存储引擎。之前都使用myisam。

innodb 是事务型的存储引擎 支持ACID事务,适用于小事务。

1.表空间类型

使用表空间进行数据存储。

通过参数

innodb_file_per_table 决定

on :独立表空间 :tablename.IBD

FRM文件为表结构二进制文件

ibd 为表的数据。

为off时:

系统表空间: ibdataX

共享表空间。

2.系统表空间和独立表空间如何选择

1.系统表空间无法简单的收缩文件大小

删除数据后空间无法释放,造成空间浪费和碎片。

2.独立表空间可以通过 optimize table 命令 收缩系统文件。

系统表空间会产生IO瓶颈。

独立表空间可以同时向多个文件刷新数据。

建议:

对innodb 使用独立表空间。

表转移的步骤:

把原来存在与系统表空间的表转移到独立表空间的方法。

步骤:

1.使用mysqldump 导出所有的数据库表数据。

2.停止mysql服务,修改参数,并删除innodb相关文件。

3.重启mysql服务,重建innodb系统表空间。

4.重新导入数据。

innoDB 存储引擎相关推荐

  1. Mysql技术内幕——InnoDB存储引擎

    一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...

  2. InnoDB 存储引擎中的表锁和行锁详解

    各位对 "锁" 这个概念应该都不是很陌生吧,Java 语言中就提供了两种锁:内置的 synchronized 锁和 Lock 接口,使用锁的目的就是管理对共享资源的并发访问,保证数 ...

  3. linux mysql innodb_MySQL innoDB 存储引擎学习篇

    master thread的县城优先级别最高.其内部由几个循环(loop)组成:主循环(loop).后台循环(background loop).刷新循环(flush loop).暂停循环(suspen ...

  4. 《MySQL技术内幕:InnoDB存储引擎第2版》——3.1 参数文件

    3.1 参数文件 在第1章中已经介绍过了,当MySQL实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认 ...

  5. mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎

    案例: 一台服务器,操作系统centos,使用 yum 安装mysql ,之前innodb存储引擎一直是可以用的,某天之后,突然不能用了,使用innodb存储引擎的数据库导入后存储引擎全部变成了myi ...

  6. mysql 5.7 存储引擎_mysql5.7——innodb存储引擎总结

    一.innodb初探: 1.MySQL日志文件: ①:slow.log 文件会记录慢查询日志,当一条语句执行时间超过在配置参数long_query_time中指定的值时,这条语句就会被记录在这个文件中 ...

  7. mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...

    表 原文:http://yingminxing.com/mysql%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95innodb%E5%AD%98%E5%82%A8%E5%BC% ...

  8. InnoDB 存储引擎体系架构

    首先以一张图简单展示 InnoDB 的存储引擎的体系架构.从图中可见, InnoDB 存储引擎有多个内存块,这些内存块组成了一个大的内存池,主要负责如下工作: 维护所有进程/线程需要访问的多个内部数据 ...

  9. 11、InnoDB存储引擎

    InnoDB 是 MySQL 中第一个提供外键约束的存储引擎,而且它对事务的处理能力是其它存储引擎无法与之相比的. MySQL 5.5 版本以后,默认存储引擎由 MyISAM 修改为 InnoDB.I ...

  10. mysql+如何开发存储引擎_干货!MySQL 的 InnoDB 存储引擎是怎么设计的?

    MySQL 里还有什么其他成员呢? 对于 MySQL,要记住.或者要放在你随时可以找到的地方的两张图,一张是 MySQL 架构图,另一张则是 InnoDB 架构图: 遇到问题,或者学习到新知识点时,就 ...

最新文章

  1. html 打印时隐藏,html 打印相关操作与实现详解
  2. my Lead add Lead test
  3. 【转】通过第三方工具体验Microsoft Graph
  4. Git tag常用命令分享
  5. java如何连接Oracle数据库问题
  6. gcc/g++ 编译、链接与常用命令工具(1)
  7. MAC电脑Command键怎么调换为Control键
  8. 软考高项10大知识领域47个过程ITTO一页纸(含记忆口诀)
  9. 微服务网关SIA-GateWay使用指南 ===
  10. python实验报告代写_python 代写python作业、Directory代写python实验、python编程作业帮做 、代做python程序设计...
  11. space-evenly的兼容性问题
  12. Ubuntu解决文件带锁问题
  13. mac android studio Waiting for application to come online解决方案
  14. C语言与Java的异同
  15. Python计算空间二面角
  16. sap模块介绍_SAP会计科目之 自动记账
  17. 先于服务器端的Android开发,基于mock和fiddler(win)和whistle(linux)
  18. 汽车新旧势力争夺战“白热化”,一场围绕规模和软件的赛跑
  19. 关于BP相关的若干赋值参数
  20. 基于Python的学生在线选课系统的设计和实现

热门文章

  1. Boost:移动容器的测试程序
  2. Boost:bzip2解压缩器
  3. DCMTK:使用JPEG-LS传输语法压缩DICOM文件
  4. VTK:图片之ImageMapper
  5. QML中的定位器和布局
  6. Qt Creator连接QNX设备
  7. Qt Creator添加动态dynamics
  8. 经典C语言程序100例之九零
  9. C++函数的默认参数
  10. netcore redis 存储集合_.net core redis的全套操作