explain 中key_len的作用

key_len越小 索引效果越好!

key_len的长度是如何计算的?
name的字段类型是varchar(20),字符编码是utf8,一个字符占用3个字节,那么key_len应该是 20*3=60。

key_len的长度计算公式:

varchr(10)变长字段且允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段)

varchr(10)变长字段且不允许NULL = 10 *( character set:utf8=3,gbk=2,latin1=1)+2(变长字段)

char(10)固定字段且允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)

char(10)固定字段且不允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)

bigint的长度是8bytes

int key_len长度是4 ,typeint的长度是1

smallint 长度是2 middleint长度是3

在这里 key_len 大小的计算规则是:
a、一般地,key_len 等于索引列类型字节长度,例如int类型为4-bytes,bigint为8 bytes;

b、如果是字符串类型,还需要同时考虑字符集因素,例如:CHAR(30) UTF8则key_len至少是90 bytes;

c、若该列类型定义时允许NULL,其key_len还需要再加 1 bytes;

d、若该列类型为变长类型,例如 VARCHAR(TEXT\BLOB不允许整列创建索引,如果创建部分索引,也被视为动态列类型),其key_len还需要再加 2 bytes

举例说明
例如,有个联合索引 idx1(c1, c2, c3),3个列均是INT NOT NULL,那么下面的这个SQL执行计划中,key_len的值是8而不是12:

SELECT…WHERE c1=? AND c2=? ORDER BY c1;

这句话的意思是: 没有使用完全索引

通过这个案例,就可以知道 有没有完全使用索引。

explain 中ken_len作用相关推荐

  1. mysql中len是什么意思_MySQL的查询计划中ken_len的含义

    本文首先介绍了MySQL的查询计划中ken_len的含义:然后介绍了key_len的计算方法:最后通过一个伪造的例子,来说明如何通过key_len来查看联合索引有多少列被使用. key_len的含义 ...

  2. PNAS | 理解单个神经元在深度神经网络中的作用

    本次报道论文为发表于PNAS的Understanding the role of individual units in a deep neural network.众所周知,深度神经网络擅长查找可解 ...

  3. 单个神经元在深度网络中的作用

    目录 背景描述 任务一:场景分类任务的分析 数据集与模型 网络分析方法 实验结果 实验结果分析 实验结果验证 任务二:场景生成任务的分析 背景描述 大量的实验证明,深度神经网络擅于找到大型数据集上的分 ...

  4. BMC:幼年特发性关节炎患儿肠道菌群的特征、生物标记的识别及其在临床预测中的作用...

    论文题目:Gut microbiota in children with juvenile idiopathic arthritis: characteristics, biomarker ident ...

  5. Nature综述:肠道微生物在人类代谢健康与疾病中的作用

    肠道微生物在人类代谢健康与疾病中的作用 Gut microbiota in human metabolic health and disease Nature Reviews Microbiology ...

  6. Nature综述带你读懂微生物在氮循环中的作用

    今天是第1398期日报. Nature综述:微生物构成的氮循环网络 Nature Reviews Microbiology[IF:34.648] ① 氮是所有生物的基本组成部分,也是限制地球生命的主要 ...

  7. COM:养分平衡在塑造植物根-真菌互作中的作用:事实与猜想

    文章目录 营养平衡在塑造植物根-真菌互作中的作用:事实和推测 划重点 摘要 思维导图 前言 AM共生中营养双向传递的调控 图1.宿主遗传工具箱的模型,用于利用有益(互惠)真菌进行营养交换 植物氮和磷状 ...

  8. 综述:植物相关微生物群在传统草药中的作用

    本文由李苗苗编译,董小橙.江舜尧编辑. "微生太"原创微文,欢迎转发转载. 导读 药用植物微生物组可以直接响其寄主的代谢组,从而可能影响草药的功效.我们提倡用中草药丹参(Salvi ...

  9. 脑神经计算建模揭示前额叶皮层不同类型中间神经元在信息维持中的作用

    来源:智能的本质与未来 尽管占比相对锥形神经元数量少,但是中间神经元在大脑皮层实现认知功能中的作用却不容小觑.中间神经元的显著特点就是种类丰富,因此对不同类型中间经元在特定认知功能的分工作用的探索是揭 ...

最新文章

  1. DayDayUp:2019.12.30吴晓波2020年终秀演讲《预见2020:来海边,拾起信心》读后有感
  2. add php support,wordpress函数add_post_type_support()用法示例
  3. 魅族16s安兔兔跑分揭晓:在优化中不断提高
  4. FeatureLayer.FeatureClass.Feature --以及图层最容易理解的讲解;如有巧合,一定是别人抄袭(Arcgis辅助理解)
  5. 悬赏17万:美国“知乎”的沙雕问题,需要AI来识别
  6. K8s高可用集群部署
  7. Wireshark-Mac下找不到本地网卡
  8. matlab如何制作莫兰散点图,求大神指点绘制空间内散点图的包络面,,,散点程序如下...
  9. 解决Fedora14使用root权限登录问题
  10. 真格量化学习处理——几个功能小函数
  11. java近义词,【LeetCode(Java) - 1258】近义词句子
  12. Photoshop通道抠图
  13. git stash暂存修改
  14. 高德地图功能点使用整理
  15. 三维坐标数学计算公式
  16. java单元测试如何全覆盖_java-覆盖测试
  17. element upload获取上传成功的图片地址
  18. 从零开始入门推荐算法工程师
  19. VC++6.0新建C语言项目以及代码运行
  20. rk3399 中间层移除短按power息屏待机+永不深度睡眠

热门文章

  1. Amy Schumer名列2016年迈克菲最危险名人榜榜首
  2. 关于城市居民膳食结构与食品营养的意见
  3. java web常用且实用的网站收集
  4. 9.Unity2D 横版 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡
  5. 田园仿古砖特点大汇总,田园风格你选对了吗?
  6. 2010一次意想不到的环球飞行
  7. Javaweb学生信息管理系统(源码)
  8. lterator,Listlterator
  9. 生信软件 | STAR(测序序列与参考序列比对)
  10. mysql的主句与从句_英语语法总结---二、英语中的从句是怎么回事