在查看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相关推荐

  1. mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...

  2. MySQL索引管理及执行计划

    MySQL索引管理及执行计划 第1章 索引介绍: 索引是对数据库表中一列或者多列 的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息,如果想按特定职员的姓名来查找,则与他在表中搜索所有的 ...

  3. [转]添加mysql索引的3条原则

    一,索引的重要性 索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行.表越大,花费的时间越多.如果表中查询的列有一个索引,MySQL能快 ...

  4. 转:MySQL索引原理及慢查询优化

    来自:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色, ...

  5. mysql union查询_一本彻底搞懂MySQL索引优化EXPLAIN百科全书

    MySQL逻辑架构介绍 日常在CURD的过程中,都避免不了跟数据库打交道,大多数业务都离不开数据库表的设计和SQL的编写,那如何让你编写的SQL语句性能更优呢? 先来整体看下MySQL逻辑架构图: M ...

  6. MySQL 索引条件下推 Index Condition Pushdown

    MySQL 索引条件下推 Index Condition Pushdown 出现在MySQL5.6及之后的版本中,能大幅提升查询效率,原因如下: 内容摘录自<深入理解MariaDB和MySQL& ...

  7. mysql索引详解_MySQL索引详解

    导读:大家都知道,一个MySQL数据库能够储存大量的数据,如果要查找那一个数据,就得费好大劲从一大堆的数据中找到,即费时间又费力气,这时,索引的出现就大大减轻了数据库管理员的工作.本文介绍了数据库索引 ...

  8. MySQL第11天:MySQL索引优化分析之性能分析

    MySQL索引优化分析之性能分析 一.MySQL Query Optimizer 二.MySQL常见瓶颈 三.Explain(执行计划) 1.什么是执行计划?          2.执行计划能干什么? ...

  9. MySQL 索引详解

    本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用. 索引是一种特殊 ...

最新文章

  1. ArcGIS问题小记
  2. Code片段 : .properties属性文件操作工具类 JSON工具类
  3. C++ 贪吃蛇 小游戏
  4. 基于Echarts的HTML5 Canvas折线图DEMO演示
  5. ssh(Spring+Spring mvc+hibernate)——EmpServiceImpl.java
  6. mysql innodb flush method_对innodb_flush_method的一点解释
  7. webservice接口_webservice服务器端发票识别接口
  8. anaconda新建环境在PyCharm执行import ssl失败
  9. 机器学习之非监督学习(六)——聚类(K-Means)
  10. Leetcode 刷题笔记(二十九) ——动态规划篇之子序列问题:编辑距离
  11. Java基础,无许复杂语句,倒序输出整数,int i = 123;输出321
  12. Python爬虫下载网易云音乐歌曲
  13. 达摩院命名实体识别及其在阿里小蜜的应用(v2020-05-11)
  14. 二义性文法的理解和消除方法
  15. PyTorch—计算机视觉目标检测 mmdetection
  16. 2022LOL微博杯模糊问题,1080p高清看微博杯the shy比赛直播
  17. 如何安装 FTDI 驱动
  18. 汽车SoC芯片IP供应商
  19. 使用UltraISO制作U盘启动盘完整教程
  20. 和菜头翻译 如何不靠运气致富

热门文章

  1. 申请公网ip后,配置光猫,路由器使用公网ip步骤
  2. 75、如何判断接入的是百兆还是千兆网络?
  3. Vuejs-学习记录(三)Class与Style绑定
  4. java dsa加密与解密_Java DSA 加密 | 解密
  5. 【数学】如何求e的值
  6. Smart200-ST20PLC输入输出接线图
  7. python多边形的绘制教程_绘制最新:python绘制封闭多边形教程_爱安网 LoveAn.com
  8. 程序员靠自己怎么赚钱?
  9. 三大开源社区是哪几个_进入开源社区的4个技巧
  10. 裸辞后,在家全职接单一个月的感触