mysql笔记—sql性能分析

ops/2024/11/14 15:04:40/

1.查看数据库各个语句的执行频次

show global/session status like ‘com__’

2.慢查询

默认没有开启,需要手动开启(在/etc/my.cnf中开启)

开启后在localhost-slow.log中可以查询到慢查询的语句的相关信息:

3.explain

用法:直接在dql语句前面加explain

解释:

1.id:id越大越先执行,id相同越靠前越先执行

2.select type
表示 SELECT 的类型,常见的取值有SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION中的第二个或者后面的查询语句)、SUBOUERY(SELECT/WHERE之后包含了子查询)等
 3.type
表示连接类型,性能由好到差的连接类型为NULL、system、const(主键等唯一索引)、eq_ref、ref(非唯一索引)、range、index(全索引扫描)、all(全表扫描)

4.possible_key

可能用到的索引

5.Key
实际使用的索引,如果为NULL,则没有使用索引
6.Key_len
表示索引中使用的字节数,该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的前提下,长度越短越好

7.extra

一些额外信息:

Using index:用了覆盖索引,也就是说,查询所需的数据可以直接从索引中获取 

Using index condition:用了部分覆盖索引,但是所需要的数据不能完全从索引中获取

Using where:使用了where,但是无法通过覆盖索引直接查找到

Using temporary:使用了临时表,可能存在分组、排序、去重等操作


http://www.ppmy.cn/ops/113737.html

相关文章

ASP .NET CORE 6 项目实现WebSocket通信实践

一、简介 WebSocket 是一种计算机通信协议,提供了全双工通信通道,特别适用于需要频繁更新数据的应用,如实时聊天、在线游戏和股票行情等。它在 Web 应用中有着广泛的应用,因为它能够在客户端和服务器之间建立持久连接,…

第二百三十九节 JPA教程 - JPA一对一延迟加载示例

JPA教程 - JPA一对一延迟加载示例 以下代码显示如何使用延迟加载设置执行一对一映射。 OneToOne(fetchLAZY)private Department department;例子 下面的代码来自Person.java。 package cn.w3cschool.common; import javax.persistence.Entity; import javax.persistence.Gene…

Spring Boot校园管理系统:技术选型与架构设计

第2章相关技术 2.1 B/S架构 B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量,这些功能的操作主要是由服务器来进行控制的…

Vue接入高德地图并实现基本的路线规划功能

目录 一、申请密钥 二、安装依赖 三、代码实现 四、运行截图 五、官方文档 一、申请密钥 登录高德开放平台,点击我的应用,先添加新应用,然后再添加Key。 如图所示填写对应的信息,系统就会自动生成。 二、安装依赖 npm i am…

PMP--二模--解题--41-50

文章目录 11.风险管理--风险代表对将来问题的预判,问题代表对过去问题事件的跟踪;两者联系:风险发生后会变成问题,而问题可能导致新的风险。41、 [单选] 在项目会议期间,一个团队发现三个月前关闭的问题仍然处于活跃状…

PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边框特效项目

项目地址: GitHub - github201014/PyQt-NativeWindow: A class of window include nativeEvent, use PySide or PyQt and Pywin32 and ctypesA class of window include nativeEvent, use PySide or PyQt and Pywin32 and ctypes - github201014/PyQt-NativeWindow…

WPF 中的线程池

WPF 中的线程池 在 WPF 中,虽然应用程序主要运行在 UI 线程上,但我们可以使用 线程池 来执行后台任务而不会阻塞 UI 线程。WPF 中常用的线程池是 .NET 线程池,可以通过 ThreadPool 类或 Task 来管理后台任务。以下是 WPF 中如何使用线程池及…

WPF入门教学四 WPF控件概述

在WPF(Windows Presentation Foundation)中,控件是构建用户界面的基本元素。它们使得开发人员能够创建出功能丰富、交互性强的应用程序。本部分将概述WPF中的控件,并介绍一些常用的控件及其基本用法。 WPF控件概述 WPF提供了多种…