MySQL

InnoDB索引页结构

页是InnoDB存储引擎中数据存储的最小单位,B+Tree索引是使用B+Tree作为基本数据结构组织索引,树中的每一个节点在InnoDB中使用页来实现,记录存储在页中,因此在之后的叙述中将以根页面、索引页、叶子页来描述B+T...

MySQL索引数据结构-B+Tree基本知识

B+Tree是一种平衡查找树,是一种为磁盘或者其他存储设备而设计的B-Tree的变体,它的主要价值体现在其高效检索上,减少了检索的I/O操作数,其最大的特点便是能够保证数据的稳定有序性,因此通常应用于数据库系统和...

MySQL如何执行关联查询

任何一个关系型数据库都支持关联查询,MySQL中的关联查询中的“关联”的意义要比一般意义上理解的更广泛,MySQL认为任何一个查询都是一次“关联”,并不是一个查询要用到两个以上的表才叫“关联”。所以在MySQL中,每一...

MySQL数据库索引的选择性

为数据表创建索引是提升数据库查询性能的一个有效方式,如何去创建索引,我们应该在哪些列上创建索引呢?在这之前我们有一个必须要理解的概念:索引的选择性。 索引的选择性是指索引列中不同值的数目与表中记录...

MySQL InnoDB辅助索引

辅助索引(Secondary Index)也就是非聚集索引,或者二级索引。在一张表中只能创建一个聚集索引,但是可以创建多个辅助索引。它是一种B+Tree索引,在辅助索引中叶子节点中并不包含全部的行数据记录。在B+Tree的叶...