mysql索引三个字段查询两个字段_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语句如下所示:
以上是针对普通的字段建立联合索引的测试情况及截图,欢迎小伙伴们来补充~
mysql索引三个字段查询两个字段_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中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b, ...
- mysql去掉两个最高分_MySQL中查询、删除重复记录的方法大全
前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: select title,count(*) as coun ...
- mysql查询重复的名字_Mysql中like用法:查询名字中含有风字的学生信息
一.表名和字段 –1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别 –2. 课程表 course (c_id,c_name ...
- mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找
Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...
- mysql中两次排序_MySQL中的两种排序方式: index和filesort
index :通过有序索引顺序扫描直接返回有序数据,不需要额外的排序,操作效率较高. filesort:通过对返回数据进行排序,filesort 并不代表通过磁盘文件排序,而是说明进行了一个排序操作, ...
- mysql数据库的行级锁有几种_MySQL中的行级锁、表级锁、页级锁
在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM ...
- mysql多表查询连接的种类_MySQL中基本的多表连接查询教程
一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE ...
最新文章
- linux推出超级用户_Linux 系统的进入与退出
- Spring boot 如何读取配置文件properties中的信息
- .NET混淆器 Dotfuscator如何保护应用程序?控制流了解一下!
- 王道计算机网络 数据链路层整理 超详细版
- 最近公司需要监测网络PING写了一个脚本
- 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
- python输出变量的值使用_Python捕获任何异常,并使用变量值打印或记录回溯
- 如何用代码爬抓电商数据(附淘宝API调用实例)
- 大数据分析如何保证数据质量
- spring学习--AOP五个通知
- 服务器系统盘怎么分区,服务器系统盘分区
- file-saver 实现文件下载
- 艾永亮:苹果缺乏创新能力?打造超级产品是未来增长的关键
- java培训第二十二天总结 线程
- 基于rk3288的驱动编译
- perspective
- Unity3D ——强大的跨平台3D游戏开发工具教程
- 多线程初体验——使用2个线程根据莱布尼兹级数计算PI、多线程排序
- WordPress论坛主题:LightSNS - 主打轻社交
- Unity HDRP云渲染锯齿、UI拖影、字体清晰度问题
热门文章
- html button 自动提交,html+js表单form验证自动提交的2种提交方式button和
- 从命令行参数中得到一个字符串,统计该字符串中字母 a 的出现次数。
- java猜数字代码,我写的猜数字游戏的java代码!
- codeforces 贪心+优先队列_算法基础04-深度优先搜索、广度优先搜索、二分查找、贪心算法...
- js map 只输出key_Vue.js轮播库热门精选
- 匹配追踪分解 时频 matlab,Matlab匹配追踪(MatchingPursuit) 之一
- explain分析SQL查询
- 275. H-Index II 递增排序后的论文引用量
- java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
- 不争气的geometry shader