千金良方:MySQL性能优化金字塔法则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4 MySQL中的存储引擎

关于MySQL支持的存储引擎列表,我们可以登录数据库执行如图3-2所示的语句查询。

图3-2

从查询到的存储引擎列表中可以看到,在已安装的存储引擎列表中,InnoDB是默认的存储引擎,并且是唯一一个支持事务、XA和SAVEPOINTS的引擎(这里只针对MySQL官方发行版本)。当然,MySQL本身是一个支持插件式存储引擎的数据库管理系统,这也是它与其他数据库的不同之处。MySQL除有默认安装的存储引擎之外,还可以通过插件安装方式来支持更多的第三方存储引擎,例如TokuDB、infobright等。

虽然MySQL支持众多的存储引擎,但是在MySQL官方版本以及其他分支版本中,InnoDB存储引擎的使用率最高,且能满足99%的使用场景。甚至从MySQL 8.0.x开始,MySQL中所有的数据字典库都把MyISAM改为了InnoDB存储引擎。接下来,我们会对InnoDB存储引擎体系结构进行简单介绍(后续章节会对相关组件进行详细介绍)。