mysql索引优化技巧笔记

  1. 单列索引时,like查询只有%在右边时有索引效果

  2. 组合索引效率高于多个单列索引。多个字段都加索引的情况下,select只会使用效率最高的单列索引。

  3. 组合索引只会从最左边的列开始组合,例如:a,b,c组合索引,只会生成a|b|ab|ac这样的组合

  4. Mysql只会对<,<=,=,>,>=,between,in以及某些时候的like才会使用索引。只有where和join中出现的列才需要索引。

  5. 只要列中包含NUll值都不会被包含在索引中。

  6. 复合索引中只要有一列有null,这一列对于复合索引都无效。

  7. 如果where中已经使用了索引,order by中的列不会使用索引。结果符合要求尽量不要进行排序操作。多个列的排序最好使用组合索引。

  8. 索引过多会导致insert,update,DELETE速度降低。

  9. 批量插入太慢时。批量插入数据之前,先删除索引,提高批量插入数据的效率。然后,再重新建立索引,提高查询效率。重建索引时查询较慢,可以定时在晚上重建索引。

不定期更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值