优快云话题挑战赛第2期
参赛话题:学习笔记
① InnoDB 引擎:具备外键支持功能的事务存储引擎
● MySQL从3.23.34a开始就包含InnoDB存储引擎。大于等于5.5之后,默认采用InnoDB引擎。
● InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。
● 除了增加和查询外,还需要更新、删除操作,那么,应优先选择InnoDB存储引擎。
● 除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。
● 数据文件结构:
○ 表名.frm 存储表结构(MySQL8.0时,合并在表名.ibd中)
○ 表名.ibd 存储数据和索引
● InnoDB是为处理巨大数据量的最大性能设计。
○ 在以前的版本中,字典数据以元数据文件、非事务表等来存储。现在这些元数据文件被删除了。比如:.frm,.par,.trn,.isl,.db.opt等都在MySQL8.0中不存在了。
● 对比MyISAM的存储引擎,InnoDB写的处理效率差一些,并且会占用更多的磁