第44讲:MySQL数据库单列索引与联合索引的区别

1.单列索引与联合索引

单列索引和联合索引都是常规索引的一种形式。

单列索引指的是一个索引只包含一个列,联合索引是一个索引中包含了多个列。

单列索引有一个不好的地方,如果我们查询的多个字段都是单列索引,那么此时只有一个索引会生效,其余的字段还需要回表查询才能拿到结果,不建议频繁使用单列索引。

在业务场景中,如果存在多个查询条件时,并且返回的字段也是查询条件中的字段,那么可以考虑针对这些查询的字段建立一个联合索引,尽量不是使用单列索引。

2.通过一组案例来观察单列索引和联合索引的差别

tb_user表中既有单列索引又有联合索引,通过这张表来演示他们的区别。

image-20220602104101956

1)同时对多个单列索引查询,观察效果。

xm和lxfs这两个字段都是单列索引,我们一次性查询这两个字段,观察执行计划。

mysq

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/128407680