mysql索引底层的数据结构和算法

1.       为什么要用索引

索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。

索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。
索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。

索引定义: 帮助mysql高效获取数据的排好序的数据结构

 

索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作。与主存不同,磁盘I/O存在机械运动耗费,因此磁盘I/O的时间消耗是巨大的。

 

为什么不用二叉树 红黑树 HASH

 

二叉树极端情况下 例如单边增长 和遍历表查询一样 没有起到优化IO操作次数的作用

 

红黑树(自动平衡 不会呈现单边增长的情况)

 

HASH: 查询单条快,范围查询就不支持了

 

B-Tree

度-节点的数据存取个数

怎么去设计度

 

 

 

 

 

 

 

 

 

 

https://www.cnblogs.com/bypp/p/7755307.html

posted @ 2019-03-29 15:16  一路向北的熊  阅读(151)  评论(0编辑  收藏  举报