《数据库索引,到底是什么做的?》介绍了B+树,它是一种非常适合用来做数据库索引的数据结构:
(1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读;
(2)很低的树高度,能够存储大量数据;
(3)索引本身占用的内存很小;
(4)能够很好的支持单点查询,范围查询,有序性查询;
数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢?这是今天要聊的内容。
一,MyISAM的索引
MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnClustered Index)。
其主键索引与普通索引没有本质差异:
- 有连续聚集的区域单独存储行记录
- 主键索引的叶子节点,存储主键,与对应行记录的指针
- 普通索引的叶子结点,存储索引列,与对应行记录的指
继续阅读与本文标签相同的文章
上一篇 :
数据库索引,到底是什么做的?
下一篇 :
如何优雅地使用对象云存储-.NET篇
-
Zynq中PS端XADC
2026-05-21栏目: 教程
-
Zynq中PL读写PS端DDR数据
2026-05-21栏目: 教程
-
zynq中PS访问BRAM(一)
2026-05-21栏目: 教程
-
zynq中PS访问BRAM(二)
2026-05-21栏目: 教程
-
Reactive Programming 一种技术,各自表述
2026-05-21栏目: 教程
