MySQL 存储引擎

2020-08-14  本文已影响0人  _karen

基本概念

数据库存储引擎是数据库底层软件组件。

作用

数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作,不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

分类

常用的存储引擎:

MySQL 存储引擎

MySQL 存储引擎基础知识

show engines;
image.png

Support 列的值表示某种引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示该引擎为当前默认的存储引擎。
Transactions列的值指是否支持事务

如何选择 MySQL 存储引擎

可以根据以下的原则来选择 MySQL 存储引擎:
1.如果要提供提交、回滚和恢复的事务安全(ACID 兼容)能力,并要求实现并发控制,InnoDB 是一个很好的选择。
2.如果数据表主要用来插入和查询记录,则 MyISAM 引擎提供较高的处理效率。
3.如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存的 MEMORY 引擎中,MySQL 中使用该引擎作为临时表,存放查询的中间结果。
4.如果只有 INSERT 和 SELECT 操作,可以选择Archive 引擎,Archive 存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive 存储引擎非常适合存储归档数据,如记录日志信息可以使用 Archive 引擎。
提示:使用哪一种引擎要根据需要灵活选择,一个数据库中多个表可以使用不同的引擎以满足各种性能和实际需求。使用合适的存储引擎将会提高整个数据库的性能。

MySQL 默认存储引擎

SET default_storage_engine=< 存储引擎名 >
SET default_storage_engine=MyISAM;

修改后,再次重启客户端,默认存储引擎仍然是 InnoDB。

上一篇 下一篇

猜你喜欢

热点阅读