MySQL 常见存储引擎的区别

2020-08-21  本文已影响0人  一觉睡到丶小时候

MySQL 常见的存储引擎,可以使用

SHOW ENGINES

命令,来列出所有的存储引擎

Engine Support Comment Transactions XA Savepoints
FEDERATED NO Federated MySQL storage engine
MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO
MyISAM YES MyISAM storage engine NO NO NO
BLACKHOLE YES /dev/null storage engine (anything you write to it disappears) NO NO NO
CSV YES CSV storage engine NO NO NO
MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO
ARCHIVE YES Archive storage engine NO NO NO
InnoDB DEFAULT Supports transactions, row-level locking, and foreign keys YES YES YES
PERFORMANCE_SCHEMA YES Performance Schema NO NO NO

InnoDB 是 MySQL 默认支持的存储引擎,支持事务、行级锁定和外键。

MyISAM 存储引擎的特点

在 5.1 版本之前,MyISAM 是 MySQL 的默认存储引擎,MyISAM 并发性比较差,使用的场景比较少,主要特点是

InnoDB 存储引擎的特点

自从 MySQL 5.1 之后,默认的存储引擎变成了 InnoDB 存储引擎,相对于 MyISAM,InnoDB 存储引擎有了较大的改变,它的主要特点是

MyISAM 和 InnoDB 存储引擎的对比

上一篇下一篇

猜你喜欢

热点阅读