MySQL 存储引擎
时间:2019/5/30 14:51:21
参考:
- 高性能MySQL 第三版
MySQL 存储引擎#
INNODB#
- 支持事务。
- 安全性高,数据不容易损坏。
- 支持行锁。
- 存储额外信息,比如表的总行数,因此无条件的
select count(*) from table_name
速度比较快,但是select count(*) from table_name where ...
则需要扫描表。 - 索引创建方式:索引以主键为行标识符,查询
索引字段和主键
只需要查询索引即可,不需要回表取数据。
MyISAM#
- 不支持事务。
- 安全性低,数据容易损坏。
- 不支持行锁,支持表锁。
- 索引创建方式:索引以地址为行标识符,查询
索引字段
不需要回表取数据。