本篇文章给人人带来的内容是关于MySQL数据库索引的内容引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。
存储引擎是数据库的中心,常常运用的MySQL存储引擎有InnoDB,MyISAM,memory.索引是加快数据的查询的一种数据结构.
1. 索引简介
1.1 索引长处
- 查询数据块
- 数据唯一性
- 加快表之间的衔接
1.2 索引瑕玷
- 索引会占用存储空间,能够比自身的表数据还大
- 只对查有益,增加了增编削的累赘
1.3 运用索引的注意事项
- 字段值差别大的数据运用索引(性别列就不要用索引了)
- 字符字段能够只拔取字段的前几位字符竖立索引,能简少存储数据.
2.两个主要存储引擎InnoDB和MyISAM
2.1 InnoDB
2.1.1 特性
- 支撑事件
- 处置惩罚数据量庞大
- 表数据和索引离开存储
- 支撑行级锁定
- 缺省 6B长度主键
- 主键自身就是索引,其索引映照的不是地点,而是主键,从而找到行纪录
2.1.2 InnoDB索引
只支撑B+树
2.2 MyISAM
2.2.1 特性
- 不支撑事件
- 插进去和查找极快
- 不支撑事件
- 纯真增查数据的首选
2.2.2 MyISAM索引
只支撑B+树
2.2.3 memory索引
支撑 B+树和HASH
MySQL数据库平常默许innoDB存储引擎.
3. 索引的分类
- 一般索引和唯一索引
- 单列索引和组合索引(组合索引:最左婚配才运用)
- 全文索引:建立分词,为每一个分词映照地点,从而经由过程找到索引中的分词而找到数据的地点.
- 空间索引
4. 索引设想准绳
- 并不是越多越好.
- 防止对常常更新的表竖立过量索引.
- 数据量小的表不运用索引.
- 索引应当竖立在值差别较大的列上.
- 频仍分组操纵表上竖立组合索引.
- 只管运用短索引,节约磁盘空间.
本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的MySQL视频教程栏目!
以上就是MySQL数据库索引的内容引见的细致内容,更多请关注ki4网别的相干文章!