Java培训MySQL之key_len

发布时间:2020年06月12日作者:atguigu浏览次数:295

possible_keys

显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用。

key

实际使用的索引。如果为NULL,则没有使用索引。

key_len

表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。 key_len字段能够帮你检查是否充分的利用上了索引。ken_len越长,说明索引使用的越充分。

Java培训技术
Java培训

如何计算:

①先看索引上字段的类型+长度比如 int=4 ;  varchar(20) =20 ; char(20) =20 

②如果是varchar或者char这种字符串字段,视字符集要乘不同的值,比如utf-8  要乘 3,GBK要乘2,

③varchar这种动态字符串要加2个字节

④允许为空的字段要加1个字节 

第一组:key_len=age的字节长度+name的字节长度=4+1  + ( 20*3+2)=5+62=67

第二组:key_len=age的字节长度=4+1=5

Java培训

上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训 UI/UE设计培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)