加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

快速掌握Docker必备基础知识

发布时间:2021-02-10 10:34:23 所属栏目:传媒 来源:互联网
导读:key_len计算规则如下: 字符串 char(n): n字节长度 varchar(n): 2字节存储字符串长度,如果是utf-8,则长度 3n +2 数值类型 tinyint: 1字节 smallint: 2字节 int: 4字节 bigint: 8字节 时间类型 date: 3字节 timestamp: 4字节 datetime: 8字节 如果字段允许为

key_len计算规则如下:

字符串

  • char(n): n字节长度
  • varchar(n): 2字节存储字符串长度,如果是utf-8,则长度 3n +2

数值类型

  • tinyint: 1字节
  • smallint: 2字节
  • int: 4字节
  • bigint: 8字节

时间类型

  • date: 3字节
  • timestamp: 4字节
  • datetime: 8字节

如果字段允许为 NULL,需要1字节记录是否为 NULL

索引最大长度是768字节,当字符串过长时,mysql会做一个类似左前缀索引的处理,将前半部分的字符提取出来做索引。

ref 列
这一列显示了在key列记录的索引中,表查找值所用到的列或常量,常见的有:const(常 量),字段名(例:film.id)

rows 列
这一列是mysql估计要读取并检测的行数,注意这个不是结果集里的行数。

Extra 列
这一列展示的是额外信息。常见的重要值如下:

(1)Using index :使用覆盖索引
 

possible_keys 列
这一列显示查询可能使用哪些索引来查找。 explain 时可能出现 possible_keys 有列,而 key 显示 NULL 的情况,这种情况是因为表中数据不多,mysql认为索引对此查询帮助不大,选择了全表查询。 如果该列是NULL,则没有相关的索引。在这种情况下,可以通过检查 where 子句看是否可以创造一个适当的索引来提高查询性能,然后用 explain 查看效果。

key 列
这一列显示mysql实际采用哪个索引来优化对该表的访问。 如果没有使用索引,则该列是 NULL。如果想强制mysql使用或忽视possible_keys列中的索 引,在查询中使用 force index、ignore index。

key_len 列
这一列显示了mysql在索引里使用的字节数,通过这个值可以算出具体使用了索引中的哪些 列。 举例来说,film_actor的联合索引 idx_film_actor_id 由 film_id 和 actor_id 两个int列组成, 并且每个int是4字节。通过结果中的key_len=4可推断出查询使用了第一个列:film_id列来执 行索引查找。

(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读