explain 之key-len 介绍|学习笔记

简介: 快速学习 explain 之 key-len 介绍

开发者学堂课程【MySQL 高级应用 - 索引和锁explain 之 key-len 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8602


explain 之 key-len 介绍


一.释义

key 本身意思为钥匙,关键。

1.  表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。在不损失精确性的情况下,长度越短越好【精确度影响代价】

2. key len 显示的值为索引字段的最大可能长度,并非实际使用长度, key len 是根据表定义计算而得,不是通过表内检索出的。

简单的一句话 就是,同样的查询结果,key len 用的越少越好。

image.png

假如我们只用一个条件,

mysq1> explain select Fron t1 where co11' ab ';

Iid Iselect _ type Itable Itype Ipossible _ keys Ikey I key

_ len I refIrous IExtra

1ISIHPLE I t1 Iref Iidx _co11_co12 Iidx _co11_co12I13 I const I143 I

1row in set (0.00 sec )

mysq1> explain select Fron t1 where co11=' ab and co12=' ac ';

I id Iselect _ type Itable I type Ipossible _ keys Ikey key _ len Iref I rous IExtra I

I1ISIHPLE 1t1 I ref Iidx _co11_co12 Iidx _co11_co12I26 I const , const I1 I

总结:

条件越多,结果越精确。

同样的查询结果,key len 用的越少越好。

相关文章
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
554 0
|
开发框架 JSON 前端开发
Go主流框架对比:Gin Echo Beego Iris
由于go的标准库非常丰富,尤其是net/http包的存在,基本上把别的语言需要通过框架搞的事情都做了,不用框架光用标准库也能顺畅的开发需求了。
2989 0
|
开发工具 git
git报错error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
git报错error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
git报错error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
|
9月前
|
消息中间件 存储 监控
RabbitMQ如何保证消息可靠性?
RabbitMQ通过多种机制确保消息的可靠性,包括消息持久化、确认机制、消息重试与死信队列、消息去重、高可用性配置以及监控与告警机制。这些措施共同构成了RabbitMQ可靠消息传递的基础,帮助开发者在构建分布式系统时有效避免消息丢失和重复处理问题。理解并正确实施这些技术,将显著提高应用系统的稳定性和用户体验。
606 14
基于粒子群优化的图像融合算法matlab仿真
这是一个基于粒子群优化(PSO)的图像融合算法,旨在将彩色模糊图像与清晰灰度图像融合成彩色清晰图像。在MATLAB2022a中测试,算法通过PSO求解最优融合权值参数,经过多次迭代更新粒子速度和位置,以优化融合效果。核心代码展示了PSO的迭代过程及融合策略。最终,使用加权平均法融合图像,其中权重由PSO计算得出。该算法体现了PSO在图像融合领域的高效性和融合质量。
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收
静态方法中可以使用 this 关键字吗?
静态方法中的 `this` 关键字主要用于访问类的静态成员,但在使用时要清楚其指向和限制,避免因错误地使用 `this` 而导致程序出现意外的行为和错误。
|
Java Spring
Spring框架: Spring Bean的生命周期是什么样的?
Spring Bean经历实例化、属性赋值、初始化和销毁四个阶段: 1. 反射创建Bean实例。 2. 注入属性值通过setter方法。 3. 执行用户定义的初始化方法(init-method)。 4. 不再需要时,调用销毁方法(destroy-method)。生命周期中,自动操作与用户扩展点并存。
331 0
|
存储 缓存 监控
JVM工作原理与实战(三十四):解决GC问题的方法
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了常见的垃圾回收(GC)模式、解决GC问题的方法(优化基础JVM参数、减少对象产生、更换垃圾回收器、优化垃圾回收器的参数)等内容。
584 0
|
关系型数据库 MySQL 开发者
MySQL中的substring_index()函数使用方法与技巧!
MySQL中的substring_index()函数的使用
442 0
MySQL中的substring_index()函数使用方法与技巧!