六 数据库存储引擎
6.0 数据存储引擎
服务层
第二层服务是MySQL的核心,MySQL的核心服务层都在这一层,查询解析,SQL执行计划分析,SQL执行计划优化,查询缓存。以及跨存储引擎的功能都在这一层实现:存储过程,触发器。视图等。通过下图来观察服务层的内部结构。
存储引擎层
负责MySQL中数据的存储与提取。服务器中的查询执行引擎通过API与存储引擎进行通信,通过接口屏蔽了不同存储引擎之间的差异。MySQL采用插件式的存储引擎。MySQL为我们提供了许多存储引擎,每种存储引擎有不同的特点。我们可以根据不同业务特点,选择最合适的存储引擎。如果对于存储引擎的性能不满意,可以通过修改源码来得到自己想要达到的性能。例如阿里巴巴的X-Engine,为了满足企业的需求facebook与google都对InnoDB存储引擎进行扩充。
查看存储引擎
show engines;
6.1 MySQL引擎之MyISAM
MySQL引擎之MyISAM
MySQL5.5之前的版本默认存储引擎
MyISAM 存储引擎表由MY