MySQL5.7-InnoDB 的特性

大佬们,我们经常去面试,面试官总是问我们MySQL InnoDB有什么特点,以下是本人对MySQL InnoDB的特性见解,互相共勉,有不对的欢迎指出,后续我还会慢慢细化这些特性点专题。

InnoDB特性主要有以下几点:

  1. InnoDB恢复机制: 如果服务器因硬件或软件意外宕机了,你可以不管这时候数据库发生了什么情况,而且在重启数据库中也不需要做任何特别的处理。InnoDB崩溃后会通过恢复机制自动恢复完成崩溃之前提交的更改,并回滚正在进行但尚未提交的更改,且允许您重新启动并从中断处继续处理业务。
  2. InnoDB Buffer Pool:InnnoDB引擎会维护自己的Buffer Pool,而Buffer Pool是用于访问内存的缓存table和索引数据(index data)。频繁使用的数据可以通过物理内存来处理, 缓存可以存储多种类型的信息而且会提高处理的速度,所以在独立的数据库服务器中常常使用80%的物理内存用于buffer pool中。
  3. InnoDB Foreign Key:如果你将相关关联的数据分在不同的tables中,你可以通过设置外键来将这些进行关联起来。
  4. InnoDB checksum algorithm:如果我们的数据在磁盘或内存中损坏,InnoDB 校验机制会在你使用数据前提醒问题数据。innodb_checksum_algorithm  这个变量是可以定义InnoDB中的checksum 算法。
  5. InnoDB 索引: 我们在设计一个数据库的时候我们需要在每个table上面设置一个主键,如果主键索引存在 WHERE 、ORDER BY 、GROUP BY 或者 JOIN操作中会使SQL提高查询的速度。(PS:可以关注一下InnoDB的聚集索引和非聚集索引
  6. InnoDB Change Buffer: InnoDB 允许并发读写同一个table,还可以修改缓存的数据来减少磁盘的IO,而这是当我们有Inserts, updates, deletes的操作时候,会通过Change Buffer来进行优化处理的。
  7. InnoDB Adaptive Hash Index:当我们反复访问一张table同一部分数据的时候,InnoDB Adaptive Hash Index会管理这类查询使其提高查询的速度。这是InnnoDB 性能之一,它不会让我们在访问一张大表的时候很慢(PS:其实我们在访问一个大表的时候还是需要很多优化滴😅)。
  8. InnoDB Table and Page Compression:在InnoDB我们可以通过压缩表或者页来进行数据压缩。表压缩,通常也称之为行格式压缩,另外一种是页压缩(Page Compression),又叫做透明页压缩(Transparent Page Compression),是一种页面级别的数据压缩,页压缩对操作系统及文件系统有一定的要求。
  9. InnoDB Data-at-Rest Encryption:InnoDB这个特性主要是给表进行加密的,防止重要数据有暴露的风险,提高DB安全系数。
  10. InnoDB File-Per-Table Tablespaces :(File-Per-Table Tablespaces )独立表空间包含单个InnoDB表的数据和索引,并存储在文件系统中自己的数据文件中。但共享表空间不会释放,只能用于InnoDB数据,如果进行Truncating一个独立表空间是很快的并且释放的空间不仅仅只用于InnoDB也可以给操作系统使用。
  11. InnoDB Row Formats :使用动态行格式来存储表中的BLOB和长文本等字段。
  12. InnoDB INFORMATION_SCHEMA Tables :可以通过tables的INFORMATION_SCHEMA 来观察存储引擎的内部工作。
  13. InnoDB Performance Schema :可以通过tables的 Performance Schema来查看MySQL的性能情况。
  14. InnoDB 引擎混合使用:InnoDB可以让我们使用多种引擎来进行JOIN 关联查询处理。

以上就是MySQL 5.7 InnoDB的特性,需要面试的童鞋可以留意这几个特性哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值