mysql多表关联技巧,mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...

 2023-09-23 阅读 14 评论 0

摘要:情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b,c a,c 都可以走索引的,其他条件的查询不能走索引。

情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?

 

根据查询字段的位置不同来决定,如查询a,     a,b    a,b,c    a,c   都可以走索引的,其他条件的查询不能走索引。

组合索引 有“最左前缀”原则。就是只从最左面的开始组合,并不是所有只要含有这三列存在的字段的查询都会用到该组合索引。

 

mysql多表关联技巧。验证过程如下所示:

首先,在SQLyog中建立一个user表,如下图所示;

对中间3个字段(user_name,user_age,user_password)进行联合索引 index_user_join

查询情况如下所示:

1.同时查询这3个字段作为条件的SQL,索引情况及SQL语句如下所示:

mysql数据库索引、SELECT *FROM t_user WHERE  user_name='zs' AND user_age=20 AND user_password='123456';

其使用索引情况如下所示:

从执行结果上可以看到是从走索引进行查询的

2.使用user_age和user_password作为查询条件进行查询,索引及SQL语句如下所示:

以下不是sql语句中的聚合函数的是? 

3.使用user_name和user_password作为查询条件进行查询,索引及SQL语句如下所示:

 

 

4.使用user_name作为查询条件进行查询,索引及SQL语句如下所示:

 

下列哪项sql语句不会执行索引? 

5.使用user_age作为查询条件进行查询,索引及SQL语句如下所示:

 

 

6.使用user_password作为查询条件进行查询,索引及SQL语句如下所示:

mysql删除字段?以上是针对普通的字段建立联合索引的测试情况及截图,欢迎小伙伴们来补充~

 

转载于:https://www.cnblogs.com/guopengxia0719/p/10482539.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/92845.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息