MySQL-索引

什么是索引

索引的就是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录

索引的创建、删除、查询

测试索引

索引优缺点

优点

  • 提高查询速度
  • 确保数据的唯一性
  • 可以加速表和表之间的连接 , 实现表与表之间的参照完整性
  • 使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间
  • 全文检索字段进行搜索优化

缺点

  • 需要占用物理空间,数据量越大,占用空间越大;
  • 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增大;
  • 会降低表的增删改的效率,因为每次增删改索引,B+ 树为了维护索引有序性,都需要进行动态维护。

索引分类

索引生效原则

  • 索引生效的前提是索引里的 key 是有序的
  • 不对索引列进行计算、函数、类型转换操作

索引优化