mysql优化——索引使用技巧

一、加索引方法

加索引可以用命令,也可以在sqlyog中进行操作,比较方便。
索引分成四种:

  1. fulltext:全文索引,基本不用,搜索一般用es
  2. primary:主键索引
  3. unique:唯一索引
  4. 空白:普通索引

索引还可以分成:

  1. 单列索引
  2. 联合索引

要注意的就是他们是可以组合来的,比如把几个字段设置做一个联合索引,这个联合索引还可以选择fulltext里面四种的一种,可以在sqlyog中试试。
在这里插入图片描述

二、如何查看索引是否有效

看索引是否有效还是在执行计划里面看,主要有以下三点
在这里插入图片描述

  1. type
    性能上是system>const>eq_ref>ref>range>index>all,实际开发能达到ref和range之间就比较好了。

  2. keylen
    keylen是索引覆盖的长度,可以看我上一篇mysql执行计划介绍

  3. extra
    using index表示索引覆盖

三、加索引技巧

1、根据mysql语句解析顺序加索引
from … on… join …where …group by …having …select dinstinct …order by limit …
2、最佳左前缀原则
3、小表驱动大表,小表的意思是表的数据量少,left join 时小表放在左边
4、索引放在最常用的字段上面
5、in 语句放在最后
6、联合索引不能使用不等于(!= <>)或is null (is not null),否则自身以及右侧所有全部失效。
7、like尽量以“常量”开头,不要以"%"开头,否则索引失效
8、尽量不要使用or,否则索引失效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值