博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
索引上
阅读量:6144 次
发布时间:2019-06-21

本文共 498 字,大约阅读时间需要 1 分钟。

hot3.png

索引的出现其实就是为了提高数据库查询的效率,就像书的目录一样

索引的常见模型

哈希表 这种结构适用于等值查询的场景 ,memcached 和其他一些nosql引擎

有序数组 在等值查询和范围查询中性能非常优秀 有序数组索引只适用于静态存储引擎

搜索树 二叉树,N叉树,以innodb 的一个整数索引为例,这个n差不多就是1200,这树高度为4 的时候,就可以存储1200的3次方个值,17亿,所以在一个10亿行标上的一个整数字段的索引,查找一个值最多只需要访问3次磁盘

N叉树由于在读写上的性能优点,以及适配磁盘的访问模式,已经被广泛应用 在数据库引擎中

 

数据库底层存储的核心就是基于这些数据模型的,每碰到一个数据库,我们需要先关注它的数据模型,这样才能从理论上分析出这个数据库的适用场景

B+树

每一个索引都是一棵B+树

主键索引 聚簇索引

非主键索引 二级索引

索引维护

自增主键 显然,主键长度越小,普通索引的叶子节点就越小

普通索引占用的空间也就越小

问题:  如何重建二级索引,主键索引?

转载于:https://my.oschina.net/iioschina/blog/3002800

你可能感兴趣的文章
怎么转换音乐格式
查看>>
Leaflet-Develop-Guide
查看>>
每隔1s打印0-5
查看>>
Angular6错误 Service: No provider for Renderer2
查看>>
聊聊flink的BlobStoreService
查看>>
洗牌算法具体指的是什么?
查看>>
HBuilder打包手机app的方法
查看>>
解决Mac下SSH闲时自动中断的问题
查看>>
在JavaScript中理解策略模式
查看>>
ArchSummit 深圳 2017 成功举办,探索未来互联网架构
查看>>
不知道如何提升深度学习性能?我们为你整理了这份速查清单
查看>>
Go 2提上日程,官方团队呼吁社区给新特性提案提交反馈
查看>>
技术绩效考量:你们可能都做错了
查看>>
“亲切照料”下的领域驱动设计
查看>>
除了输入法,移动端AI还有哪些想象空间?
查看>>
回家路上想起来关于Js一个有趣的东西
查看>>
B端大数据应用的架构实践与思考
查看>>
2019 SRE 调查报告:事故处理是主要工作,SRE 压力山大
查看>>
React创建组件的三种方式及其区别
查看>>
大中型企业的天网:Apache Geode
查看>>