赞
踩
概述:
索引是在mysql的存储引擎层中实现的,不是在服务层。
故,每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。
mysql目前,提供了一下4中索引:
BTREE索引: 最常见的索引类型,大部分索引都支持B树索引;
HASH索引: 只有Memory引擎支持,使用场景简单;
R-tree索引: 空间索引是MyISAM引擎的一个特殊类型,主要用于地理空间数据类型,通常使用较少;
Full-text索引:全文索引
我们平常所说的索引,若没有特别指明,一般都指B+树结构组织的索引。其中:聚集索引、复合索引、前缀索引、唯一索引默认都是使用B+tree索引,统称为索引。
BTREE结构:
Btree 又叫做 多路平衡搜索树,一颗M叉的Btree特性如下:
树中每个节点,最多包含m个孩子(子节点),二叉树最多包含2个孩子;
除根节点与叶子节点外,每个节点至少有 ceil(m/2) 个孩子,ceil:向上取整;
若根节点不是叶子节点,则至少有2个孩子;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。