赞
踩
索引是一种数据结构,可以帮助mysql高效获取数据,如同字典目录帮我们快速定位数据。
优点:
缺点:
在介绍索引的分类及结构之前我们先了解一下Mysql默认存储引擎的逻辑结构和物理结构
由大到小分别是:表空间>段>区>页>行
InnoDB引擎按照物理结构划分可以分为:内存结构、磁盘结构
不同的存储引擎索引的结构也不相同,以下是几种常见的存储引擎:
在mysql服务中负责存储数据、建立索引、操作数据。
按照数据结构划分:B+树索引、Hash索引
数据结构有很多种包括二叉树、红黑树、B树、B+树,为什么我们要选择B+树作为InnoDB引擎的索引,下面分别介绍下几种树
按照物理存储划分:聚集索引、非聚集索引
按照字段特性分类:主键、唯一、普通、前缀
按照字段数量分类:单列索引、联合索引
最左前缀法则:对于联合索引,索引匹配时必须从索引的最左列开始,并且不能跳过中间列。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。