MySql 索引介绍大纲

索引的定义

索引是对数据库表中一列或多列的值进行排序的一种存储结构,它的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

分类

  1. 从数据结构角度:B+树索引,hash索引,FULLTEXT索引,R-Tree索引
  2. 从物理存储角度:聚集索引,非聚集索引
  3. 从逻辑角度:主键索引,单列索引/复合索引,唯一索引/普通索引

索引维护

  1. 如何创建索引
  2. 查看已有索引 show index

索引的效果

  1. 一个简单查询

索引是如何提高查询效率的

  1. 简单的二叉树案例
  2. BTree 及 B+Tree

执行计划

什么样的查询可以使用索引

  1. like, <, >, <>, in, between, not in, 运算, 转换

索引的正负面影响

索引是否一定能提高效率

什么情况下适合创建索引

复合索引

最左原则

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容