阅读 48

《MySQL系列》存储引擎笔记

本地 Mysql 版本 5.7.29,查看支持的存储引擎

show engines; image.png

InnoDB

Mysql 的默认引擎,InnoDB 会将表集中存储在一个系统表空间里,表空间由多个文件构成,并且可以包含多个原始分区。

特点:支持事务,并发性好

  1. 提供事务且事务安全
  2. 系统崩溃后自动恢复
  3. 支持全文搜索喝 FULLTEXT 索引

MyISAM

MYISAM 索引和数据是分开的,而且其索引是压缩的,它的查询性能优于INNODB。

特点:查询性能好

  1. 当保存连续相似的字符串索引值时,对键进行压缩。
  2. 为 AUTO_INCREATMENT 列提供了更多功能
  3. 支持全文检索和 FULLTEXT 索引
  4. 支持空间数据类型和 SPATIAL 索引

MEMORY

将表存储在内存中,且表的行长度固定不变。在一定程度上来说,MEMORY表是临时性的,当服务器掉电时,它的内容也会消失。

特点:速度快

  1. 默认情况下,MEMORY 表使用散列索引,这种索引对于“想等比较”非常快,但对于“范围比较”非常慢。
  2. 存储在 MEMORY 表里的行使用长度固定不变的格式,即不能使用 BLOB 和 TEXT 数据类型。
文章分类
后端
文章标签