MySQL查询优化(学习)

devtools/2024/9/23 18:31:08/

1.MySQL中,如何定位慢查询?

MySQL自带慢日志

2.一个SQL语句执行很慢, 如何分析?

可以采用EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息

3.字段分析

id
select_type
table
partitions
type这条sql的连接的类型,性能有好到差NULL-->system-->const-->eq_ref-->ref-->range-->index-->all
system查询系统中的表
const根据主键查询
eq_ref主键索引查询或唯一索引查询
ref索引查询
range范围查询
index索引树扫描
all全盘扫描
possible_keys当前sql可能会使用到的索引
key当前sql实际命中的索引通过它们两个查看是否可能命中索引
key_len索引占用的大小
ref
rows
filtered
Extra额外的优化建议含义
Using where;Using Index查找使用了索引,需要的数据都在索引中能找到,不需要回表查询数据
Using index condition查找使用了索引,但是需要回表查询数据


http://www.ppmy.cn/devtools/9133.html

相关文章

钉钉报警的优势在哪里?如何配置钉钉机器人进行报警信息推送?

一、常见的报警方式 1、短信或者电话报警 这样的报警方式更适合高级别的报警提醒,用于处理紧急情况。出现级别不高而又频繁地发送短信会让人产生排斥感,而且电话或者短信的报警方式也存在一定的成本。 2、邮件报警 邮件报警更适用于工作时的提醒&…

视觉信息保真度VIF算法详细介绍

来源 算法核心思想来源该篇论文A VISUAL INFORMATION FIDELITY APPROACH TO VIDEO QUALITY ASSESSMENT;是2005年的一篇高引用文章; 是一种全参考的视频图像评价算法;在奈飞开源的视频质量评价工具vmaf中将其作为一个判断维度,具体关于vmaf介绍可以参考视频质量评价工具vmaf…

HarmonyOS实战开发-RPC连接、如何实现前台选择商品和数目,后台计算总价的功能

介绍 本示例使用ohos.rpc 相关接口,实现了一个前台选择商品和数目,后台计算总价的功能,使用rpc进行前台和后台的通信。 效果预览 使用说明: 点击商品种类的空白方框,弹出商品选择列表,选择点击对应的商品…

docker 简单使用

docker 简单使用 docker基础命令 在Docker Hub上搜索镜像 docker search <镜像名> 拉取镜像 docker pull <镜像名> 查看全部镜像 docker images 查看指定镜像 docker images <镜像名> 查看容器日志 docker logs <容器名或容器ID> 列出容器…

牛批!大三就冲进腾讯了!最新大厂后端面经面试题

先来唠唠 最近有一些小伙伴都约到了腾讯的面试&#xff0c;今天分享一位成功上岸腾讯的大三同学的面经。 希望可以鼓励到你&#xff01; &#xff08;对了&#xff0c;文末有面经交流群&#xff09; 一面大概持续了45分钟&#xff0c;有35分钟都是在问Go基础相关的知识&…

MySQL学习笔记1(MySQL基础)

1.MySQL基础 1.数据库相关概念 ​ *数据库&#xff1a;存储数据的仓库&#xff0c;数据是有组织的进行存储 DtaBase(DB) ​ *数据管理系统&#xff1a;操纵和管理数据库的大型软件 DataBase Management System (DBMS) ​ *SQL&#xff1a;操作关系型数据库的编程语言&#…

Android10以上MediaProjection截屏

起因 在系统升级到Android10以上之后&#xff0c;之前的截屏方式不能用了&#xff0c;而且必须将MediaProjection放在forground service里面跑才行。网上搜了一圈&#xff0c;都是语焉不详或者没有完整的一个代码应用。只能自己写一个&#xff0c;记录下 代码实现 新建一个S…

java学习笔记4

7. 二维数组 7.1 定义 二维数组及就是数组的嵌套,数组的元素还是数组; 二维数组是一个 元素为一维数组 的一维数组; 语法上Java支持多维数组,但从内存分配原理的角度看,Java中只有一维数组,没有多维数组; 7.2 二维数组的初始化和赋值 7.2.1 长度已知 数据类型[][] 数…