mysql索引结构

索引是帮助mysql高效获取数据的排好序的数据结构;

索引数据结构

select *  from A where col1= 6;

85c1e716dc477fa809a486dd2f004861740.jpg

  • 二叉树:容易单边增长,从根节点开始查找次数多,不适合
  • 红黑树:树高度不合适,大数据量,从根节点开始查找次数多,不适合
  • Hash表: 对col1= 6进行hash,获取到磁盘地址指针。但是col1> 6时(不支持范围查找),就会全表扫描,不适合
  • B-tree:索引结构

 

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

e1e33b00fe9a7fcfb06269b57777ab37f33.jpg

5afe3113b4ea4c7c9a9efdbb7c296330769.jpg

 

红黑树(平衡二叉树),自旋平衡的过程

2612e567af6bf4d2373121c4a09b3c02010.jpg

717efcf969928a182d231980402235a0c39.jpg

 

4cf1ebee2aa54e6f2a49f287d8ded57fdbe.jpg

转载于:https://my.oschina.net/u/3915790/blog/3101088

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值