概述
MySQL 中的数据用各种不同的技术存储在文件中。这些技术中的每一种技术都是用不同的存储机制、索引技巧、锁定水平、并且最终提供广泛的不同功能和能力。通过选择不同的技术,能够获取额外的速度或者功能,从而改善应用的整体功能。
这些不同的技术以及配套的相关功能在 MySQL 中被称为存储引擎。MySQL 中配置了许多不同的存储引擎,可以预先设置或者在 MySQL 服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选 择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功 能的时候为你提供最大的灵活性。
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控 制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程 序的要求。
以上一大段文字简述为:
mysql中的引擎就是实际对数据操作的一种实施者,不同的引擎所使用的技术不同
查看 MySQL 中支持的引擎
SHOW ENGINES;
查看表引擎
SHOW TABLE STATUS LIKE '表名'
存储引擎主要有
-
InnoDB
MySQL 的默认引擎,是一个综合能力比较强的引擎,支持事务,行级锁,外键约束,全文索引,支持数据缓存等功能,支持主键自增,不存储表的总行数。
-
MyISAM
不支持事务,只支持表锁,增删改操作时会锁定整个表效率低,适合查询较多的情况,支持全文检索,存储表的总行数。