MySQL索引

1.MySQL索引类型

  1. 主键索引

  2. 普通索引

  3. 唯一索引

  4. 全文索引

  5. 复合索引

 

2.复合索引最左原则

如上图表counrty建立了一个idx_name_population(Name,population);则支持 Name |  Name,population两种组合查询;

测试结果如下:

1.type=all未使用索引

2. type=ref 使用了索引


3.type=ref 使用了索引

3.关于like何时触发索引

 like搜索中 %在最前则不触发索引;

1.type=ALL

2.type=range

4.主键查询时是const

以上测试可以发现 type 有all /range /ref /const 几种类型 :

引述 https://www.cnblogs.com/clphp/p/5403215.html

结果值从好到坏依次是:

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

一般来说,得保证查询至少达到range级别,最好能达到ref,否则就可能会出现性能问题。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值