何时加索引,性别字段和逻辑删除字段应不应该加

首先哪些地方加索引(按照sql执行顺序写)
1、from表扫描连接处索引
2、where后条件去走索引
3、group by加索引
4、select查询不用加
5、order by排序加索引

(对于第四点,覆盖索引:查询的字段都被索引覆盖,可直接在索引中查询而不用回表,不过全加索引不太现实)

这是没有加索引的性别查询:
在这里插入图片描述

这是加了索引的性别查询:在这里插入图片描述
然后我们看下sex=1的条数:
在这里插入图片描述

第一个,索引有没有必要加看你的查询的索引选择性,当条数1000条,999条数据是不同的,索引选择性为999/1000,越接近1越有必要加索引。
第二点,索引选择性低的字段(性别和逻辑删除等字段有没有必要加索引)当你一千万数据中性别为0的只有三条,那么此时通过索引查询性别为0会快速找出这三条,如果经常要用到查询性别为0,少数用到1可以加,否则不要选择索引;例如逻辑删除字段,大都是情况都是查删除状态为0的数据,而状态为0的占绝大数,所以没必要加索引。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值