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
不宜使用较长的列作为主键,因为普通索引存储的是主键的值,会造成内存占用过大问题。
阅读 2464 · 发布于 2019-04-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Java 进程间通讯的几种方式阅读 2773
-
前端 Chrome 反《反调试》阅读 13086
-
建站必备网址阅读 3278
-
Android 生成随机颜色阅读 2701
-
AndroidStudio non-zero value 1 错误阅读 1429
-
Docker WARNING IPv4 forwarding is disabled. Networking will not work阅读 1132
-
软考-系统架构设计师:软件测试阅读 2558
-
Spring Boot OpenFeign PATCH 请求报错:java.net.ProtocolException: Invalid HTTP method: PATCH阅读 1173
-
Android Glide 加载圆形图片阅读 3444
-
Linux tac 倒序查看文本内容阅读 3144