MySQL 之 MyISAM 和 InnoDB 区别
MySQL 索引 面试 大约 440 字默认存储引擎
MySQ
L在V5.1
之前默认存储引擎是MyISAM
;在此之后默认存储引擎是InnoDB
。
MyISAM
默认表类型,它是基于传统的ISAM
类型,ISAM
是Indexed Sequential Access Method
(有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select
,insert
语句,MyISAM
比较适合。
MyISAM
的索引与数据分开存储,它的索引叶子节点存储的是指针,主键索引和普通索引无太大区别。
InnoDB
支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update
和insert
,建议使用InnoDB
,特别是针对多个并发和QPS
较高的情况。
InnoDB
的聚集索引和每一行的数据一起存储(存储的是数据本身,不是指针),普通索引存储的是主键的值(也不是指针)。
InnoDB
不宜使用较长的列作为主键,因为普通索引存储的是主键的值,会造成内存占用过大问题。
阅读 2265 · 发布于 2019-04-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
IDEA HTTP Client 内置变量阅读 42
-
Spring Shell 基本设置阅读 258
-
Windows 命令行中打开文件夹阅读 1523
-
Spring Boot OpenFeign Get 请求 415 解决方法阅读 222
-
软考-系统架构设计师:网络存储技术 - Raid阅读 1715
-
MySQL 性能优化之 explain Extra 字段阅读 1027
-
Redis 查看连接数阅读 2718
-
MySQL 全文检索 FULLTEXT 搜索不到内容阅读 2795
-
k3s Helm Error INSTALLATION FAILED Kubernetes cluster unreachable阅读 2870
-
Linux 分析 PHP 进程内存占用阅读 2001