Mysql索引和底层实现

2020-08-11  本文已影响0人  任笙_8b8c
索引是什么?
索引的类型
可以应用的索引操作符
不能应用的索引操作符
如何选择索引字段
索引的数据结构:
为什么mysql数据结构不用其他树用B+Tree树?

例如我们的索引如下:


树.png
myisam数据库存储引擎实现
in.png

非聚合 :数据和索引是分离的 通过指针找到对应的地址找到对应的表数据字段


MylSAM存储引擎索引存储原理.png
inndob数据库存储引擎实现

frm文件存储的是: 表结构定义的数据

ibd文件存储的是: 索引数据+主键对应的表字段 in.png
in.png
常见面试问题:

MyISAM和Innodb区别

InnoDB和MyISAM是许多人在使用MySQL时常用的两个存储引擎,这两个存储引擎各有优劣,视具 体应用而定。
基本的差别为:MyISAM类型不支持事务处理,而InnoDB类型支持。MyISAM类型强调的 是性能,其执行速度比InnoDB类型更快,而InnoDB提供事务支持已经外部键等高级数据库功能。

具体实现的差别:

上一篇 下一篇

猜你喜欢

热点阅读