当前位置: 首页 > 面试题库 >

了解Explain语句中的MySQL key_len

牟慎之
2023-03-14
问题内容

根据MySQL网站,该key_len列指示MySQL决定使用的密钥的长度。长度是NULL键列是否显示NULL。请注意,key_len的值使您能够确定MySQL实际使用的多部分键的多少部分。

使用上一个问题的示例,我有一个EXPLAIN
SELECT语句,该语句使用Indexwith与MySQL进行显示key_len: 6。下面显示了索引和所用列的组成。

`Type` char(1) NOT NULL,
`tn` char(1) NOT NULL DEFAULT 'l',
`act` tinyint(1) unsigned NOT NULL DEFAULT '0',
`flA` mediumint(6) unsigned NOT NULL DEFAULT '0',
KEY `Index` (`Type`, `tn`, `act`, `flA`)

那么,值如何key_len让我确定查询使用的是多部分键的前三个部分?


问题答案:

key_len指定MySQL从密钥中使用的字节数。
索引始终使用left_to_right。即只使用最左边的部分。

您的字段长度如下:

1 byte             `Type` char(1) NOT NULL,
1 byte             tn char(1) NOT NULL DEFAULT 'l',
1 byte             act tinyint(1) unsigned NOT NULL DEFAULT '0',
3 bytes            flA mediumint(6) unsigned NOT NULL DEFAULT '0',
1+1+1+3 = 6 bytes  KEY `Index` (`Type`, `tn`, `act`, `flA`)
 key usage always starts here ---^^^^^

如果key_len = 3,则使用type+tn+act
注意,在此配置中,Key_len = 4是不可能的。



 类似资料:
  • 本文向大家介绍如何通过MySQL EXPLAIN语句获取有关表的特定列的信息?EXPLAIN语句?,包括了如何通过MySQL EXPLAIN语句获取有关表的特定列的信息?EXPLAIN语句?的使用技巧和注意事项,需要的朋友参考一下 众所周知,EXPLAIN语句将提供整个表的信息/结构。借助EXPLAIN语句以及表名和列名,我们可以获得有关该列的信息。 语法 例1 上面的查询将提供有关名为“ emp

  • 问题内容: 我试图了解这些之间是否存在差异,以及该差异可能是什么。 选项一: 选项二: 我知道,对于选项一,with块之后处于闭合状态。 问题答案: 我不知道为什么没有人提到这一点,因为这是工作方式的基础。与Python中的许多语言功能一样,在后台调用特殊方法,这些方法已经为内置Python对象定义,并且可以由用户定义的类覆盖。在特定情况下(和上下文管理器),方法是和。 请记住,在Python中,

  • 本文向大家介绍MySQL查询语句过程和EXPLAIN语句基本概念及其优化,包括了MySQL查询语句过程和EXPLAIN语句基本概念及其优化的使用技巧和注意事项,需要的朋友参考一下 网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上。 我们知道MySQL的性能优化方法,一般有建立索引、规避复杂联合查询、设置冗余字段、建立中间表、查询缓存等,也知道用EX

  • 本文向大家介绍MySQL Explain 解析,包括了MySQL Explain 解析的使用技巧和注意事项,需要的朋友参考一下 一、语法 例如: 二、explain输出解释 1 id SQL执行的顺利的标识,SQL从大到小的执行。 例如: 很显然这条SQL是从里向外的执行,就是从id=3 向上执行。 2 select_type 就是select类型,可以有以下几种 (1)SIMPLE 简单SELE

  • 本文向大家介绍MySQL中EXPLAIN命令详解,包括了MySQL中EXPLAIN命令详解的使用技巧和注意事项,需要的朋友参考一下 explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: EXPLAIN列的解释: select_type 1) SIMPLE:简单的S

  • 本文向大家介绍理解Python中的With语句,包括了理解Python中的With语句的使用技巧和注意事项,需要的朋友参考一下 With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: 这里有两个问