mysql系列
wqh_2011
这个作者很懒,什么都没留下…
展开
-
mysql索引系列三:“最左前缀”原则
一、组合索引的使用要遵守“最左前缀”原则例子:create table People{ last_name varchar(50) not null, first_name varchar(50) not null, birthday date not null, gender enum('m','f') not null, key(last_name,first_name,birthday)};1、查询必须从索引的最左边的列开始,否则无法使...原创 2020-06-19 13:46:30 · 761 阅读 · 0 评论 -
mysql索引系列二:分类介绍各种索引
简述mysql索引的分类大致如下图所示:各数据结构索引简介B+树索引InnoDB中使用,B+树通常意味着所有值都是按照顺序存储的,并且每一个叶子页到根的距离相同,很适合查找范围数据。B+树可以对<,<=,=,>,>=,BETWEEN,IN,以及不以通配符开始的LIKE使用索引。Hash索引只有Memory存储引擎显示支持。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每...原创 2020-06-18 11:21:38 · 161 阅读 · 0 评论 -
mysql索引系列一:B+树
索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引可以比喻成是图书的目录。在Mysql的InnoDB引擎中,索引使用的是B+树数据结构。B+树是由二叉查找树、平衡二叉树和B树三种数据结构演化而来。二叉查找树二叉查找树有以下性质:1、任意节点左子树不为空,则左子树的值均小于根节点的值;2、任意节点右子树不为空,则右子树的值均大于于根节点的值;3、任意节点的左右子树也分别是二叉查找树;4、没有键值相等的节点; 上图中,我...原创 2020-06-16 18:32:17 · 183 阅读 · 0 评论