MySQL索引key_len
在查看MYSQL执行计划的时候,有一列 key_len 表示索引中使用的字节数,我们可以用它来判断使用了几个索引,我们使用最常用的utf-8编码按如下几点可以进行判断:
1、字段类型 int为4个,date为3,datetime为4,char(n)为3n,varchar(n)为3n+2(更多字段类型自己测试下就知道了)
2、如果字段可为 null,则需要额外再加1
按如上方法计算:
char(1)可为空的情况下key_len=4,不可为空的情况下key_len=3
varchar(100)可为空的情况下key_len=302,不可为空的情况下key_len=302+1=303
再假设一个字段char(1) not null 和一个字段int not null 进行了组合索引,那么当你写的SQL的执行计划中的 key_len=3+4=7 时,则可以说明这2个字段在这个SQL查询中都使用了索引。
所以我们就可以根据执行计划中的 key_len 的长度来判断使用了几个索引了。
补充:
possible_keys:显示当前SQL可能应用到的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将会被列出,但不一定被当前查询实际使用。
key:实际使用的索引,若为null,则没有使用到索引。(可能因为 ①没建立索引;②建立了索引但没有使用上)。查询中若使用了覆盖索引,则该索引仅出现在key列表中。
(END)
MySQL索引key_len相关推荐
- mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程
MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...
- MySQL索引管理及执行计划
MySQL索引管理及执行计划 第1章 索引介绍: 索引是对数据库表中一列或者多列 的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息,如果想按特定职员的姓名来查找,则与他在表中搜索所有的 ...
- [转]添加mysql索引的3条原则
一,索引的重要性 索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行.表越大,花费的时间越多.如果表中查询的列有一个索引,MySQL能快 ...
- 转:MySQL索引原理及慢查询优化
来自:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色, ...
- mysql union查询_一本彻底搞懂MySQL索引优化EXPLAIN百科全书
MySQL逻辑架构介绍 日常在CURD的过程中,都避免不了跟数据库打交道,大多数业务都离不开数据库表的设计和SQL的编写,那如何让你编写的SQL语句性能更优呢? 先来整体看下MySQL逻辑架构图: M ...
- MySQL 索引条件下推 Index Condition Pushdown
MySQL 索引条件下推 Index Condition Pushdown 出现在MySQL5.6及之后的版本中,能大幅提升查询效率,原因如下: 内容摘录自<深入理解MariaDB和MySQL& ...
- mysql索引详解_MySQL索引详解
导读:大家都知道,一个MySQL数据库能够储存大量的数据,如果要查找那一个数据,就得费好大劲从一大堆的数据中找到,即费时间又费力气,这时,索引的出现就大大减轻了数据库管理员的工作.本文介绍了数据库索引 ...
- MySQL第11天:MySQL索引优化分析之性能分析
MySQL索引优化分析之性能分析 一.MySQL Query Optimizer 二.MySQL常见瓶颈 三.Explain(执行计划) 1.什么是执行计划? 2.执行计划能干什么? ...
- MySQL 索引详解
本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用. 索引是一种特殊 ...
最新文章
- ArcGIS问题小记
- Code片段 : .properties属性文件操作工具类 JSON工具类
- C++ 贪吃蛇 小游戏
- 基于Echarts的HTML5 Canvas折线图DEMO演示
- ssh(Spring+Spring mvc+hibernate)——EmpServiceImpl.java
- mysql innodb flush method_对innodb_flush_method的一点解释
- webservice接口_webservice服务器端发票识别接口
- anaconda新建环境在PyCharm执行import ssl失败
- 机器学习之非监督学习(六)——聚类(K-Means)
- Leetcode 刷题笔记(二十九) ——动态规划篇之子序列问题:编辑距离
- Java基础,无许复杂语句,倒序输出整数,int i = 123;输出321
- Python爬虫下载网易云音乐歌曲
- 达摩院命名实体识别及其在阿里小蜜的应用(v2020-05-11)
- 二义性文法的理解和消除方法
- PyTorch—计算机视觉目标检测 mmdetection
- 2022LOL微博杯模糊问题,1080p高清看微博杯the shy比赛直播
- 如何安装 FTDI 驱动
- 汽车SoC芯片IP供应商
- 使用UltraISO制作U盘启动盘完整教程
- 和菜头翻译 如何不靠运气致富