MySQL引擎类型
- MySQL内部有一个具体管理和处理数据的内部引擎。在你使用create table语句时,该引擎具体创建表,而在你使用select语句或进行其他数据库处理时,该引擎在内部处理你的请求。多数时候,此引擎都隐藏在DBMS内,不需要过多关注它。
- MySQL与其他DBMS不一样,它具有多种引擎。它打包多个引擎,这些引擎都隐藏在MySQL服务器内,全都能执行create table和select等命令。
- 当然你可以完全忽略这些数据库引擎。如果省略ENGINE=语句,则使用默认引擎(很可能是MyISAM),多数SQL语句都会默认使用它。但并不是所有语句都默认使用它,可以通过ENGINE=语句进行设置。
- InnoDB是一个可靠的事务处理引擎,它不支持全文本搜索;
- MEMORY在功能等同于MyISAM,但由于数据存储(不是磁盘)中,速度很快(特别适合于临时表);
- MyISAM是一个性能极高的引擎,它支持全文本搜索,但不支持事务处理。
- 引擎类型可以混用。但混用引擎类型有一个大缺陷:外键不能跨引擎,即使使用一个引擎的表不能引用具有使用不同引擎的表的外键。
扫码关注公众号
- 后台回复“Mysql学习资料”免费获取更多Mysql学习教材及实战资料