跳转至

MySQL 存储引擎

时间:2019/5/30 14:51:21

参考:

  1. 高性能MySQL 第三版

MySQL 存储引擎#

INNODB#

  • 支持事务。
  • 安全性高,数据不容易损坏。
  • 支持行锁。
  • 存储额外信息,比如表的总行数,因此无条件的 select count(*) from table_name 速度比较快,但是 select count(*) from table_name where ... 则需要扫描表。
  • 索引创建方式:索引以主键为行标识符,查询 索引字段和主键 只需要查询索引即可,不需要回表取数据。

MyISAM#

  • 不支持事务。
  • 安全性低,数据容易损坏。
  • 不支持行锁,支持表锁。
  • 索引创建方式:索引以地址为行标识符,查询 索引字段 不需要回表取数据。