MySQL索引——[面试系列]

索引对性能的影响:
大大减少服务器需要扫描的数据量,大大提高查询速度,缺点降低写的速度,占用磁盘空间;非常小的表,大部分情况下全表扫描效率更高

索引类型:
普通索引、唯一索引、主键索引、组合(复合)索引、外键索引、全文索引

MySQL索引的创建原则

  1. 对查询频率高的字段创建索引
  2. 对排序、分组、联合查询频率高的字段创建索引
  3. 索引的数目不宜太多
  4. 若在实际中,需要将多个列设置索引时,可以采用多列索引
  5. 选择唯一性索引
  6. 尽量使用数据量少的索引
  7. 尽量使用前缀来索引
  8. 删除不再使用或者很少使用的索引

参考链接:https://www.cnblogs.com/helloworldlx/p/8651583.html

MySQL复合索引的注意事项:

  1. 前缀原则,也就是最左原则,列跳过即索引失效
  2. like查询,%不能在放在前,索引会失效
  3. 列为null可以使用索引
  4. or条件的列有索引,后面列没有,索引会失效
  5. 列类型是字符串,查询时没有加引号,索引会失效
  6. 当不用索引比用索引查询效率更高时,MySQL会放弃索引,MySQL优化器自动选择
  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值