文档章节

Mysql 联合主键的查询速度

Edwyn王
 Edwyn王
发布于 2016/06/14 15:11
字数 141
阅读 204
收藏 5

结论:

mysql一个表中用a,b做联合主键,那么where条件中a的查询走索引,速度快,b的查询不走索引,速度慢。

 

论证:

先创建表  

CREATE TABLE `ab` (
`a`  int NOT NULL ,
`b`  varchar(255) NOT NULL ,
PRIMARY KEY (`a`, `b`)
);

如果执行   select * from ab where a=1;
explain为

 


如果执行select * from ab where b=1;
explain为

possible_keys中请注意!primary是哪一个!

 

另外如果建立表的时候把a和b建立联合主键的顺序对调,那么索引也会对调!

 

© 著作权归作者所有

共有 人打赏支持
Edwyn王
粉丝 24
博文 151
码字总数 60851
作品 0
青岛
其他
私信 提问
加载中

评论(1)

清尘V
清尘V
好!好!好!
Mysql中的索引

众所周知,索引能够加快查询的速度,类似看书的时候先查目录之后再翻到具体那一页。 一、普通索引,主键索引,唯一索引,联合索引 Mysql中索引分为:普通索引,主键索引,唯一索引,联合索引...

Lubby
2015/10/13
126
0
MySQL数据库------索引

MySQL数据库------索引 一、索引的介绍 数据库中专门用于帮助用户快速查找数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置吗,然后直接获取。 二 ...

John966
06/19
0
0
PHP面试之数据库—创建高性能索引

真题 简单描述MySQL中,索引、主键、唯一索引、联合索引的区别,对数据库的性能有什么影响? MySQL索引的基础和类型 索引:类似于书籍的目录,想找到一本书的某个特定的主题,需要先找到书的...

openoter
04/19
0
0
MySQL 索引优化的指导性建议

MySQL 提供 MyISAM 、 InnoDB 、 memory(heap) 等多种存储引擎。每种存储引擎对于索引的支持以及实现都不尽相同, 本文主要讨论 InnoDB 引擎相关的索引应用。 为何使用索引 索引用于快速找出...

elibinary
2017/10/25
0
0
mysql的sql执行计划详解

实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是...

重庆_杨静
04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

exportfs命令, vsftp搭建ftp服务

exportfs命令 当修改/etc/exports文件后,更改的内容是不会立即生效的。如果重启nfs服务,会导致客户端重启期间的请求是挂起等待的,可以把客户端的挂载umount进行卸载后,再重启nfs服务,但...

野雪球
7分钟前
0
0
编程价值观、原则、模式

读自《实现模式》 模式,即是针对特定问题的通用解决方案。 每个模式都承载这一点点理论,但实际编程中存在着一些更加深远的影响力,远不是孤立的模式所能概括的。 价值观是编程过程的统一支...

遥借东风
20分钟前
1
0
php分割二级域名做跳转处理方法

使用php中的全局变量 $_SERVER['HTTP_HOST'] ,可以获得用户当前访问的域名字符串,在这里面查询自己定义的各个子域名字符串,然后使用header函数重定向到不同的页面 代码如下 if( strpos($...

Mr_Azaz
22分钟前
1
0
容器之Zookeeper的使用

我们使用zookeeper时,都是在Linux上安装zookeeper,之后启动时要加入配置文件。 使用docker之后,我们可以直接使用镜像运行容器,镜像可以从docker.hub上下载,地址是https://hub.docker.co...

克虏伯
昨天
3
0
esxi 更换ssl证书

概述 就是想换一个证书而已,你可以通过下面的途径去申请一个泛解析域名的证书之后再esxi上安装上 使用阿里云域名api申请Let’s Encrypt泛域名免费ssl证书 申请完成证书之后进行下一步 操作 ...

bboysoulcn
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部