文档章节

Mysql 联合主键的查询速度

Edwyn王
 Edwyn王
发布于 2016/06/14 15:11
字数 141
阅读 157
收藏 5
点赞 0
评论 1

结论:

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王
粉丝 23
博文 138
码字总数 60441
作品 0
青岛
其他
加载中

评论(1)

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

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

Lubby ⋅ 2015/10/13 ⋅ 0

MySQL常用命令大全(一)

登录MySQL方法 单实例MySQL登录的方法 mysql #刚装完系统无密码情况登录方式,不需要密码 mysql -u root #刚装完系统无密码的情况登录 mysql -uroot -p #这里标准的dba命令行登录 mysql -uro...

oldgril ⋅ 2017/03/03 ⋅ 0

MySQL 索引优化的指导性建议

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

elibinary ⋅ 2017/10/25 ⋅ 0

mysql的sql执行计划详解

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

重庆_杨静 ⋅ 04/08 ⋅ 0

MySQL 索引选择原则分析(二)

2:MySQL索引选择规则(唯一索引查询) studentsorigin表中只有主键,没有建立索引。 select id, name from studentsorigin; 根据MySQL 索引选择原则分析(一)2.1来分析,所以只能是全表扫描...

tara_qri ⋅ 2015/10/14 ⋅ 0

MySQL 索引管理与执行计划

1.1 索引的介绍   索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引...

侯召顺 ⋅ 2017/12/24 ⋅ 0

MySQL 高性能索引详解

一,索引基础 1,索引的类型 :B-Tree索引 B-Tree索引意味着所有的值都是按顺序存放的,并且每一个叶子页到根到距离相同。B-Tree索引之所以能加快数据的速度,是因为存储引擎不再需要根据全表...

xrzs ⋅ 2012/11/30 ⋅ 0

mysql权限和索引

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 mysql权限和索引 mysql的最高用户是root, 我们...

凯哥学堂 ⋅ 01/18 ⋅ 0

MySQL索引操作

创建索引 1.主键索引 主键也是一种索引(其实索引也是一种key) 2.创建索引语法 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON tblname (indexcol_name,...); 其中...

flyking ⋅ 2014/03/06 ⋅ 0

MySQL 如何优化IP表的查询?

ip_country(start, end, country) 其中begin与end是联合主键,数据大致如下: 34620416 34620927 SE 34910976 34911231 US 34912512 34912767 CN 35054080 35054591 GB 当前查询语句如下:s......

wys444 ⋅ 2012/08/22 ⋅ 7

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部