首页 > 数据库 >【mysql】explain命令分析慢查询

【mysql】explain命令分析慢查询

时间:2024-12-05 16:34:57浏览次数:9  
标签:命令 explain 查询 索引 mysql type

一、场景

    在进行功能开发或者测试的时候,有时候会遇到查询较慢的问题

 

 

二、explain命令介绍

https://dev.mysql.com/doc/refman/8.4/en/explain.html

 

三、使用

 字段介绍

  • id: 查询的序列号

  • select_type: 查询的类型

  • table: 查询的表

  • partitions: 查询的分区

  • type: 连接类型

  • possible_keys: 可能使用的索引

  • key: 实际使用的索引

  • key_len: 索引的长度

  • ref: 哪个列或常数与索引进行比较

  • rows: 估计要查询的行数

  • filtered: 表示通过过滤条件过滤出结果的行数的百分比

  • Extra: 额外的信息

主要分析慢查询的原因

1、是否走索引

2、查询的数据量

3、判断是否全表扫描

......

然后针对性的进行优化

 

 

参考链接:

MySQL数据库 — Explain命令深度解析!_mysql explain-CSDN博客

标签:命令,explain,查询,索引,mysql,type
From: https://www.cnblogs.com/fireblackman/p/18588849

相关文章

  • 查询数据库表及表字段
    --mysqlSELECTt.TABLE_SCHEMAAS'数据库名',t.TABLE_NAMEAS'表名',t.TABLE_COMMENTAS'表注释',--REPLACE(REPLACE(t.TABLE_COMMENT,'\r\n',''),'\n','')AS'表注释&#......
  • mysql索引概念以及索引底层数据结构
    一、什么是MySQL索引索引是数据库管理系统中一种用于提高数据检索效率的数据结构。通过在表的一个或多个列上创建索引,可以显著加快数据查询的速度,但会增加插入、删除和更新操作的开销。MySQL中索引的核心作用是快速定位数据位置,减少磁盘I/O操作,从而提高查询效率。索......
  • Python如何将Excel数据导入到MySQL数据库?详细教程与实战示例
    在数据处理和分析的过程中,我们常常需要将Excel数据导入到MySQL数据库中,以便进行更高效的查询和管理。那么,如何利用Python实现这一过程呢?本文将深入探讨Python将Excel数据导入到MySQL数据库的方法,并提供详细的教程和实战示例。无论您是初学者还是有经验的开发者,都可以通过本文掌......
  • 查询某字段有特殊字符(PATINDEX函数)
    查询某字段有特殊字符(PATINDEX函数)创建时间:2023年11月09日概要在工作中遇到用户的usercode字段出现特殊字符。例如点,空格这些字符在开发中没有很好去做校验,需要在后台数据库中将这些有问题进行修改。技术server的select查询语句server的update更新语句查询语法SELECT*......
  • 第一部分:基础知识 6. 函数 --[MySQL轻松入门教程]
    MySQL提供了丰富的内置函数,涵盖了字符串处理、数值计算、日期时间操作、聚合分析以及控制流等多个方面。这些函数可以帮助用户更高效地进行数据查询和处理。1.字符串函数MySQL提供了丰富的字符串函数来帮助用户处理和操作字符串数据。下面是一些常用的MySQL字符串函数......
  • 链接MySQL报错2059 -Authentication plugin ‘caching sha2 password‘ cannot be loa
    1.报错内容: 2059-Authenticationplugin'cachingsha2password'cannotbeloaded2.报错截图:3.原因分析:如上图的报错提示可知,报错原因是caching_sha2_password不能加载。在MySQL8.0及以上版本中,默认的用户密码认证插件是'caching_sha2_password',而在MySQL5.7及以下......
  • 查询数据的筛选
    1在input框中模糊查处输入的内容input框失去焦点点击查看代码exportfunctionfuzzyQuery(list,keyWord){console.log('要筛选的数据',list)console.log('筛选的关键词',keyWord)vararr=[];for(vari=0;i<list.length;i++){if(list[i].na......
  • Mysql基础——Gtid开启方法
    一、Gtid简介GTIDtransactionsareidentifiedbyaglobaltransactionidentifier(GTID)intheformUUID:NUMBER.EveryGTIDtransactioninalogisalwaysprecededbyaGtid_log_event.GTIDtransactionscanbeaddressedusingeithertheGTIDorusingthefile......
  • Mysql基础——主从MySQL手动同步
    mysql主从数据同步失败手动同步数据的方法 进入master执行1、锁表flushtableswithreadlock; 2、导出备份数据mysqldump-uroot-ptest1>/tmp/mysql.sql 3、查看主库状态记录偏移量position的值showmasterstatus; 4、将备份数据文件发入到从库服务......
  • mysql在线DDL工具--pt-online-schema-change 详细介绍
    pt-online-schema-change详细介绍简介pt-online-schema-change-无锁表修改表结构工具,这里无锁表也不是绝对的,在交互原表与中间表表名的时候也会有元数据锁,只不过时间很短语法pt-online-schema-change[OPTIONS]DSN#给表actor.sakila添加一个列pt-online-schema-change......