MySQL索引

本文深入探讨了数据库中的索引类型,如B+树和聚簇索引,以及如何创建、删除和使用索引。讲解了主键自增如何优化存储,以及唯一索引与普通索引的区别。还涉及了覆盖索引、全文索引、组合索引和索引下推等概念,强调了优化器在查询性能中的作用。同时提到了顺序读取与磁盘预读策略,对数据库性能的影响。
摘要由CSDN通过智能技术生成

与表独立存放
(文件存储)
B+树

创建索引
create index index_name on tab_name(col_name);
删除索引
drop index index_name;
回表
覆盖
组合
最左

局部性原理
(空间局部性)(时间局部性)
随机读取、顺序读取
磁盘预读(预读的长度一般为页(page(通常为4k))的整数倍)
在这里插入图片描述

聚簇索引:数据和索引放在一起(Innodb)
非聚簇索引:数据和索引单独一个文件(MyISAM)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主键自增(自增锁)
(可以避免页分裂(利用利率变低)和页合并(IO操作,影响性能))
唯一索引不需要回表,普通索引需要回表
(覆盖索引:使用普通索引,直接只查询主键列时,则不再需要回表操作)
全文索引(不用数据库,而用ES)
组合索引(最左匹配)
索引下推(组合索引条件都满足后,再回表)

优化器
(RBO:基于规则的优化)
(CBO:基于成本的优化)(效率)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值