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

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

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

验证过程如下所示:

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

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

查询情况如下所示:

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

SELECT *FROM t_user WHERE  user_name='zs' AND user_age=20 AND user_password='123456';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. mysql去掉两个最高分_MySQL中查询、删除重复记录的方法大全

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: select title,count(*) as coun ...

  5. mysql查询重复的名字_Mysql中like用法:查询名字中含有风字的学生信息

    一.表名和字段 –1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别 –2. 课程表 course (c_id,c_name ...

  6. mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  7. mysql中两次排序_MySQL中的两种排序方式: index和filesort

    index :通过有序索引顺序扫描直接返回有序数据,不需要额外的排序,操作效率较高. filesort:通过对返回数据进行排序,filesort 并不代表通过磁盘文件排序,而是说明进行了一个排序操作, ...

  8. mysql数据库的行级锁有几种_MySQL中的行级锁、表级锁、页级锁

    在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM ...

  9. mysql多表查询连接的种类_MySQL中基本的多表连接查询教程

    一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE ...

最新文章

  1. linux推出超级用户_Linux 系统的进入与退出
  2. Spring boot 如何读取配置文件properties中的信息
  3. .NET混淆器 Dotfuscator如何保护应用程序?控制流了解一下!
  4. 王道计算机网络 数据链路层整理 超详细版
  5. 最近公司需要监测网络PING写了一个脚本
  6. 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
  7. python输出变量的值使用_Python捕获任何异常,并使用变量值打印或记录回溯
  8. 如何用代码爬抓电商数据(附淘宝API调用实例)
  9. 大数据分析如何保证数据质量
  10. spring学习--AOP五个通知
  11. 服务器系统盘怎么分区,服务器系统盘分区
  12. file-saver 实现文件下载
  13. 艾永亮:苹果缺乏创新能力?打造超级产品是未来增长的关键
  14. java培训第二十二天总结 线程
  15. 基于rk3288的驱动编译
  16. perspective
  17. Unity3D ——强大的跨平台3D游戏开发工具教程
  18. 多线程初体验——使用2个线程根据莱布尼兹级数计算PI、多线程排序
  19. WordPress论坛主题:LightSNS - 主打轻社交
  20. Unity HDRP云渲染锯齿、UI拖影、字体清晰度问题

热门文章

  1. html button 自动提交,html+js表单form验证自动提交的2种提交方式button和
  2. 从命令行参数中得到一个字符串,统计该字符串中字母 a 的出现次数。
  3. java猜数字代码,我写的猜数字游戏的java代码!
  4. codeforces 贪心+优先队列_算法基础04-深度优先搜索、广度优先搜索、二分查找、贪心算法...
  5. js map 只输出key_Vue.js轮播库热门精选
  6. 匹配追踪分解 时频 matlab,Matlab匹配追踪(MatchingPursuit) 之一
  7. explain分析SQL查询
  8. 275. H-Index II 递增排序后的论文引用量
  9. java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
  10. 不争气的geometry shader