2022/3/16

数据库

66-88

索引

介绍

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

结果

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

b+tree

在这里插入图片描述

hash

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

索引分类

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

索引语法

在这里插入图片描述
注:

  • 创建索引中, UNIQUE参数表示创建唯一索引,字段中不能出现重复信息;FULLTEXT表示创建全文索引;不写表示创建常规索引
  • 只写一个字段名为单列索引,多个字段名为联合索引

性能分析

  • 查看执行频率
    在这里插入图片描述

  • 慢查询日志
    通过慢查询日志定位查询较慢的语句,并优化

  • show profile
    在这里插入图片描述
    在这里插入图片描述

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

索引使用规则

  • 最左前缀法则
    在这里插入图片描述
    最左前缀法则只要求从最左列开始的字段存在即可,是否按索引顺序无关。如:索引中有a,b,c字段,在查询时按b,c,a顺序查询也走索引。
  • 范围查询
    在这里插入图片描述
    >,< 会使右侧索引失效,但 >=,<= 不会使右侧索引失效

索引失效

  • 索引列上进行运算

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

  • 字符串不加引号
    在这里插入图片描述
  • 模糊查询
    在这里插入图片描述
    在这里插入图片描述
  • or连接的条件
    在这里插入图片描述

    age未创建索引
    age创建索引后
  • 数据分布影响
    在这里插入图片描述
    在这里插入图片描述

SQL提示

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

覆盖索引和回表查询

在这里插入图片描述


下一句多了一个name,extra列信息不一样
在这里插入图片描述

前缀索引

在这里插入图片描述
注:前缀索引的建立语法,与普通索引的建立语法区别在于字段中多了 (n) ,其中n为选取的前缀长度。对前缀长度进行选取,可根据 select count(distinct substring(字段名,1,n)) / count(*) from 表名 的大小,若n为10和n为5的大小相同,则选择5

单列索引和联合索引

在这里插入图片描述

注:第二条语句使用联合索引,不用回表查询,效率更高
在这里插入图片描述

索引设计原则

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值