![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库索引
张之海
硕士毕业于东北大学,现就职于北京某猫头鹰公司,大数据工程师职位。
展开
-
数据库索引是什么?联合索引、聚集索引是什么?—— 理解
本文皆学习自文内链接所指的文章,如想了解详情请前往查看,感谢原创作者的贡献。 1 数据库索引是什么?新华字典来帮你 学习自数据库索引是什么?新华字典来帮你 1.1 什么是联合索引 1.1.1 定义 包含多个字段的数据库索引,比如INDEX idx_test(col_a, col_b)。这种包含多个字段的索引就被称为**“联合索引”**。 1.1.2 新华字典中的“联合索引” 新华字典里有一种目录被...原创 2019-09-04 10:09:34 · 2023 阅读 · 0 评论 -
20分钟数据库索引设计实战——实战
在后端开发的工作中如何轻松、高效地设计大量数据库索引呢?通过下面这四步,20分钟后你就再也不会为数据库的索引设计而发愁了。 1 整理查询条件 我们设计索引的目的主要是为了加快查询,所以,设计索引的第一步是整理需要用到的查询条件,也就是我们会在where子句、join连接条件中使用的字段。一般来说会整理程序中除了insert语句之外的所有SQL语句,按不同的表分别整理出每张表上的查询条件。也可以根据...转载 2019-09-04 11:34:48 · 974 阅读 · 1 评论 -
数据库索引为什么采用B+树实现
1 构建索引需要考虑的因素 1.1 计算机存储结构 计算机存储结构如下图所示,从上到下依次为寄存器、高速缓存、主存储器、辅助存储器。其中主存储器,即我们常说的内存;辅助存储器也被称为外存,比较常见的就是磁盘、SSD等。在这个存储结构中,每一级存储的速度都比上一级慢很多,所以程序访问越上层存储中的数据,速度就会越快。 1.2 局部性原理与磁盘预读 起因:内存读写快,磁盘读写慢,而且慢很多; 磁盘...原创 2019-09-04 12:04:13 · 294 阅读 · 1 评论