情况描述:在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语句如下所示:

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

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

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

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

  4. MySQL中的关联查询

    MySQL中的关联查询 (1)Question:关联是什么 关联是SQL语言中使用SELECT操作表的一种操作机制,用来联系两个或者多个表.SELECT是SQL中的查询语句,用于查询数据库中的数据.将 ...

  5. MySQL中,关联查询的3种写法…

    原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql]  view plain copy SELECT * FROM  ...

  6. mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...

    创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn ...

  7. MySQL工作笔记-建表时为Float型数据确定精度,查询时精度显示,多列之和查询

    目录 建表时设置精度 查询时设置精度 查询多列之和 建表时设置精度 首先是建表时为float类型设置精度: SQL代码如下: CREATE TABLE `testtable` (`id` int(11 ...

  8. mysql中最常用到的数据类型,约束条件,以及表,字段,行的crud操作指令,function和precedure之间的区别,索引,安全,事务...

                                 数据库总结 传统记录数据的缺点:不易保存,备份困难,查找不便 数据库:存储数据的仓库,描述一个事务的基本信息 优点:1.持久化存储 2.读写速 ...

  9. 没有Where条件下group by走索引

    C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.1.0.7.0 - Production on 星期二 3月 23 21:42 ...

最新文章

  1. 类的成员函数指针和mem_fun适配器的用法
  2. linq 实现查询字符串拼接 : And 和 OR 两种方式
  3. AdaBoost人脸检测原理
  4. js中一些常用的基本函数
  5. asp.net mvc使用的心得和问题的解决方法(陆续更新ing)
  6. phpVirtualBox – 用浏览器操作虚拟机
  7. java接口中的default_java8 通过反射执行接口的default方法
  8. 自行编译cups绕过错误:file /etc/rc.d/rc.local from install of systemd conflicts with file from
  9. 5道经典面试题【转载】
  10. pycharm笔记-动手学深度学习(李沐)线性代数课后习题
  11. SAP-如何学好SAP BASIS
  12. 刘毅5000词汇_不熟词汇整理_lesson_14 and part_4
  13. 抖音起名号项目详细步骤拆分,不懂话术怎么办?
  14. WIndowsServer2012 DHCP服务器配置
  15. Debian之CA认证
  16. java 读取文件inputstream_使用Inputstream读取文件
  17. 【ESP】乐鑫系列物联网芯片
  18. mysql基于ssm的自习室座位管理系统 毕业设计源码221118
  19. 第五天实验---MGRE环境下的OSPF实验
  20. 直播课堂系统,打造出超过线下培训场景200%的在线学习课堂

热门文章

  1. 微服务主见传递ID还是json_后台管理系统之微服务搭建
  2. python函数的目的与意义_Python函数__new__及__init__作用及区别解析
  3. cf不能全屏win7的解决方法_win7系统屏幕显示brightness如何解决 win7系统屏幕显示brightness解决方法【详解】...
  4. Lua mysql insert 并发数_高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql
  5. MAC使用homeBrew安装Redis
  6. scrapy 报错 no module named win32api 的解决方案
  7. Java多线程下载并具断点续传功能JAR
  8. rzsz上传下载命令
  9. 《天天数学》连载34:二月三日
  10. 数据库笔记06:创建并管理数据表