MySQL-索引
什么是索引
索引的就是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录。
索引的创建、删除、查询
测试索引
索引优缺点
优点
- 提高查询速度
- 确保数据的唯一性
- 可以加速表和表之间的连接 , 实现表与表之间的参照完整性
- 使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间
- 全文检索字段进行搜索优化
缺点
- 需要占用物理空间,数据量越大,占用空间越大;
- 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增大;
- 会降低表的增删改的效率,因为每次增删改索引,B+ 树为了维护索引有序性,都需要进行动态维护。
索引分类
索引生效原则
- 索引生效的前提是索引里的 key 是有序的
- 不对索引列进行计算、函数、类型转换操作