mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
情况描述:在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个作为查询条件,是否还会走索引?...相关推荐
- mysql索引三个字段查询两个字段_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b, ...
- mysql 关联索引_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b, ...
- mysql索引三个字段查询两个字段_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?......
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b, ...
- MySQL中的关联查询
MySQL中的关联查询 (1)Question:关联是什么 关联是SQL语言中使用SELECT操作表的一种操作机制,用来联系两个或者多个表.SELECT是SQL中的查询语句,用于查询数据库中的数据.将 ...
- MySQL中,关联查询的3种写法…
原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql] view plain copy SELECT * FROM ...
- mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...
创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn ...
- MySQL工作笔记-建表时为Float型数据确定精度,查询时精度显示,多列之和查询
目录 建表时设置精度 查询时设置精度 查询多列之和 建表时设置精度 首先是建表时为float类型设置精度: SQL代码如下: CREATE TABLE `testtable` (`id` int(11 ...
- mysql中最常用到的数据类型,约束条件,以及表,字段,行的crud操作指令,function和precedure之间的区别,索引,安全,事务...
数据库总结 传统记录数据的缺点:不易保存,备份困难,查找不便 数据库:存储数据的仓库,描述一个事务的基本信息 优点:1.持久化存储 2.读写速 ...
- 没有Where条件下group by走索引
C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.1.0.7.0 - Production on 星期二 3月 23 21:42 ...
最新文章
- 类的成员函数指针和mem_fun适配器的用法
- linq 实现查询字符串拼接 : And 和 OR 两种方式
- AdaBoost人脸检测原理
- js中一些常用的基本函数
- asp.net mvc使用的心得和问题的解决方法(陆续更新ing)
- phpVirtualBox – 用浏览器操作虚拟机
- java接口中的default_java8 通过反射执行接口的default方法
- 自行编译cups绕过错误:file /etc/rc.d/rc.local from install of systemd conflicts with file from
- 5道经典面试题【转载】
- pycharm笔记-动手学深度学习(李沐)线性代数课后习题
- SAP-如何学好SAP BASIS
- 刘毅5000词汇_不熟词汇整理_lesson_14 and part_4
- 抖音起名号项目详细步骤拆分,不懂话术怎么办?
- WIndowsServer2012 DHCP服务器配置
- Debian之CA认证
- java 读取文件inputstream_使用Inputstream读取文件
- 【ESP】乐鑫系列物联网芯片
- mysql基于ssm的自习室座位管理系统 毕业设计源码221118
- 第五天实验---MGRE环境下的OSPF实验
- 直播课堂系统,打造出超过线下培训场景200%的在线学习课堂
热门文章
- 微服务主见传递ID还是json_后台管理系统之微服务搭建
- python函数的目的与意义_Python函数__new__及__init__作用及区别解析
- cf不能全屏win7的解决方法_win7系统屏幕显示brightness如何解决 win7系统屏幕显示brightness解决方法【详解】...
- Lua mysql insert 并发数_高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql
- MAC使用homeBrew安装Redis
- scrapy 报错 no module named win32api 的解决方案
- Java多线程下载并具断点续传功能JAR
- rzsz上传下载命令
- 《天天数学》连载34:二月三日
- 数据库笔记06:创建并管理数据表