mysql 索引浅谈
1:索引是什么
索引是帮助MySQL高校获取数据的排好序
的数据结构
2:索引数据结构
- 二叉树
- 红黑树
- Hash表
- B-Tree
- B+Tree
3:聚集索引
数据结构和索引储存在一起
例如:InnoDB引擎的表(把索引和数据存储在.ibd文件)
4:非聚集索引
索引存储在一个文件数据存储在一个文件
例如:MyISAM引擎(索引存储在.MYI结尾的文件数据存储在.MYD文件)
5:为什么InnoDB必须有主键,并且推荐使用整型的自增主键?
因为自增主键会减少T+Tree树的分裂和树的再平衡
6:为什么创建索引的时候索引方法大部分都使用BTREE(索引方法有BTREE和HASH两种)
因为HASH不支持范围查找
还没有评论,来说两句吧...