mysql explain中key_len的作用详解数据库
2023-06-13 09:20:09 时间
mysql explain中key_len的作用
key_len越小 索引效果越好
name的字段类型是varchar(20),字符编码是utf8,一个字符占用3个字节,那么key_len应该是 20*3=60。
mysql explain select * from `member` where name=fdipzone;
+----+-------------+--------+------+---------------+------+---------+-------+------+-----------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+------+---------------+------+---------+-------+------+-----------------------+
| 1 | SIMPLE | member | ref | name | name | 63 | const | 1 | Using index condition |explain的key_len为63,多出了3。
所以需要索引 设置字段长度尽量小 2 用定长char (key_len会少1) 3 用not null(key_len会少1)
如果用int key_len就是4 了 typeint就会更小1
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/4041.html
mysql相关文章
- Windows下的免安装版MySQL配置「建议收藏」
- MySQL数据库之union,limit和子查询详解
- Optimizing MySQL Query Execution Process(mysql查询执行过程)
- 构建MySQL数据库集群:优化企业IT方案(mysql数据库集群方案)
- MySQL数据库:解锁被忽视的宝藏(mysql数据库破解版)
- MySQL如何快速复制数据表结构(mysql复制数据表结构)
- MySQL数据库:最大连接数之极限(mysql数据库连接数量)
- 关闭MySQL自动提交功能(关闭mysql自动提交)
- MySQL数据库中的记录存储的位置(mysql记录的位置)
- MySQL:更新视图数据的实用技巧(mysql更新视图数据)
- 远程访问MySQL数据库:实现简单而快速(访问远程mysql数据库)
- 快速上手MySQL数据库指令,助你高效管理数据(mysql数据库指令)
- MySQL中的多维数据库:令人兴奋的管理模式(mysql多维数据库)
- MySQL在知乎上的应用与实践(mysql知乎)
- 如何让 MySQL 数据库指向正确的方向?(mysql数据库指向)
- MySQL存储过程与表的关系(mysql存储过程表)
- MySQLRedis与MySQL数据库连接实现灵活性(redis 如何连接)
- 横向合并MySQL表:一种有效的数据库优化方式(mysql 横向合并)
- MySQL 性能测试报告:详见信息技术之美(mysql性能测试报告)
- MySQL实现图片数据存储功能(mysql存储图片数据库)
- MySQL数据库新增表字段操作指南(mysql 新增表字段)
- MySQL中如何修改表格约束(mysql中修改约束)
- MySQL中查询用户名称方法详解(mysql中u.name)
- 深入了解MySQL中的PSB优化你的数据库管理技能(mysql中psb)
- MySQL数据库管理系统在CTP中的应用(ctp的mysql)
- MySQL中使用conv函数快速转换数据格式(mysql中conv函数)
- MySQL下载及安装教程快速掌握MySql下载及安装方法,更高效地使用MySql数据库(mysql下载了在哪)
- MySQL数据库中出现没有表的问题如何解决(mysql下没有表)
- 往期MySQL下载指南助力你手握数据库大权(mysql下载 往期)