Mysql中的那些索引

主键索引

表的主键使用的就是主键索引,一张表只能有一个主键索引,主键索引不能为null,且不能重复。

主键索引存在于B+树的非叶子节点和叶子节点,叶子节点存放的还有数据。

非主键索引

非主键索引也叫二级索引,包括有唯一索引,普通索引,前缀索引、全文索引。

每新建一个二级索引,就是新建一个索引B+树,非叶子节点存放索引列的值,叶子节点存放索引列的值和主键值。大大提高查询效率,空间换时间。

惊天大秘密——主键索引和非主键索引不存储在一个B+树里面-CSDN博客

唯一索引:一张表可以有多个唯一索引,该索引的列不能重复,但可以为null。

普通索引:只是为了增加查询效率,一张表允许有多个普通索引,可以重复可以为null。

前缀索引:适用于字符串类型的数据,相比普通索引,建立的索引数据更小。

全文索引:适用于检索大文本数据中的关键信息。

聚簇索引和非聚簇索引

聚簇索引:B+树的叶子节点即存放数据又存放索引,InnoDB中的主键索引就是聚簇索引。

查询速度快,因为索引结构和数据放在一起,一次就可以查回数据。

修改代价大,因为索引和数据放在一起,修改时索引就会被修改。

非聚簇索引:B+树的叶子节点只存放索引,InnoDB中的非主键索引就是非聚簇索引。

查询慢,叶子节点存放主键索引,在查到主键索引值之后可能还要回表去表里再查下数据。比聚簇索引多一次I/O操作,所以会查询慢。注意如果只查索引,不用去回表。所以回表不是必须的。

修改快,叶子节点不存放数据,所以修改快。

覆盖索引和联合索引

覆盖索引:如果需要查询的列正好在索引里,就不用回表,这种情况就是覆盖索引。

联合索引:使用表中的多个字段创建一个索引,放在同一个索引B+树中。
 

联合索引的最左前缀原则:假设联合索引(a、b、c),匹配顺序只有a,ab,abc的时候才可以命中索引,即where a=1 and b=2 and c=3,中的abc顺序。

索引下推

 索引下推(Index Condition Pushdown,简称 ICP)-CSDN博客

相关推荐

  1. Mysql那些索引

    2024-04-03 19:58:03       20 阅读
  2. Mysql那些

    2024-04-03 19:58:03       19 阅读
  3. MySQL索引

    2024-04-03 19:58:03       25 阅读
  4. mysql索引

    2024-04-03 19:58:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 19:58:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 19:58:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 19:58:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 19:58:03       20 阅读

热门阅读

  1. c++ 死锁检测与内存泄露

    2024-04-03 19:58:03       14 阅读
  2. 自定义注解实现对实体类的字段进行校验

    2024-04-03 19:58:03       16 阅读
  3. Redis入门--头歌实验Redis基本命令

    2024-04-03 19:58:03       14 阅读
  4. Android:身份证识别功能实现

    2024-04-03 19:58:03       15 阅读
  5. rk平台Android12屏幕永不休眠

    2024-04-03 19:58:03       15 阅读
  6. c++简介

    2024-04-03 19:58:03       15 阅读
  7. 模板字符串

    2024-04-03 19:58:03       15 阅读
  8. Wind10专业版打不开mstsc

    2024-04-03 19:58:03       13 阅读
  9. llama2学习-预训练+SFT指令微调(单机单卡)

    2024-04-03 19:58:03       14 阅读
  10. 现在做独立站的人多吗?独立站到底要怎么做?

    2024-04-03 19:58:03       15 阅读
  11. PTA城市间紧急救援(邻接表+Dijkstra)

    2024-04-03 19:58:03       15 阅读
  12. static关键字总结

    2024-04-03 19:58:03       16 阅读