索引的细节
索引的细节
藏劍丶 发表于1年前
索引的细节
  • 发表于 1年前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

早上突发奇想,看看索引,仔细使用思考,还是看到索引的一些细节方面

测试数据、innoDB

索引:id为主键  t1,t2,t3为联合索引上测试

同样是t1 ,t1列为1的数据很多,innodb直接选择跳过索引全表查询

当我们把查询结果为id是,索引又用上了,很神奇吧。看后面的Using index就会明白,使用了覆盖索引。innodb 可能会考虑覆盖索引的问题,将索引使用上。为什么id会是覆盖索引,可以看下innodb的聚簇索引介绍。还有字段类型和查询语句的数据类型对应上,不要使用数字类型查询varchar字段。反过来是没有问题的。选择性比较高的字段优先填充在索引前面、

存储引擎改为myisam

发现myisam并不会忽略索引,即使它的选择性很低

因为myisam不是聚簇索引所以这个并不是覆盖索引

这样就是可以使用覆盖索引的,看起来还是比较有意思的,还有rows并不是很准确的。

共有 人打赏支持
粉丝 0
博文 54
码字总数 15281
×
藏劍丶
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: