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后端代码实现
576 0
解决idea中的Alt+回车键用不了的问题(超详细)
目的:解决idea中的Alt+回车键用不了的问题
2050 0
解决idea中的Alt+回车键用不了的问题(超详细)
|
开发框架 JSON 前端开发
Go主流框架对比:Gin Echo Beego Iris
由于go的标准库非常丰富,尤其是net/http包的存在,基本上把别的语言需要通过框架搞的事情都做了,不用框架光用标准库也能顺畅的开发需求了。
3017 0
|
2月前
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
451 4
|
开发工具 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‘
|
10月前
|
消息中间件 存储 监控
RabbitMQ如何保证消息可靠性?
RabbitMQ通过多种机制确保消息的可靠性,包括消息持久化、确认机制、消息重试与死信队列、消息去重、高可用性配置以及监控与告警机制。这些措施共同构成了RabbitMQ可靠消息传递的基础,帮助开发者在构建分布式系统时有效避免消息丢失和重复处理问题。理解并正确实施这些技术,将显著提高应用系统的稳定性和用户体验。
680 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)。生命周期中,自动操作与用户扩展点并存。
360 0