show profile

功能

  • 当你执行一个复杂的 SQL 查询时,这个命令可以帮助你了解查询的各个部分花费了多少时间,从而找到可能的性能瓶颈。
  • 默认情况下,参数处于关闭状态,并保存最近15次的运行结果

开启

查看是否支持

SHOW VARIABLES LIKE 'profiling';

开启

默认情况下,profiling 可能没有被启用。你可以使用以下命令来启用它:

SET profiling = 1;

或者,你可以在 my.cnfmy.ini 配置文件中设置 profiling = 1 来永久启用它。

使用

  1. 执行sql语句,如下
SELECT * FROM time_attend_data LIMIT 10;
SELECT COUNT(*) FROM time_attend_data GROUP BY id%10 LIMIT 150000;
SELECT COUNT(*) FROM time_attend_data GROUP BY id%20 ORDER BY 5;
  1. 输入检查指令
SHOW PROFILES;

他的显示如下在这里插入图片描述

  1. 查询详细的执行过程: show profile cpu,block io for query n参数(n为上一步前面的问题SQL数字号码Query ID)在这里插入图片描述
SHOW PROFILE cpu,block io FOR QUERY 2;

关闭

当你完成分析后,可以使用以下命令来禁用 profiling:

SET profiling = 0;
  1. 启用 profiling

  2. 执行你的查询
    执行你想要分析的查询。

  3. 查看 profiling 结果
    使用 SHOW PROFILES; 命令来查看 profiling 的结果。

这个命令会返回一个表格,其中包含了多个列,如 Query_IDStatusDuration 等。每一行都代表查询执行过程中的一个步骤,Duration 列显示了该步骤所花费的时间。
6. 禁用 profiling(如果需要):

SHOW PROFILES 的输出

输出通常包含以下列:

  • Query_ID: 查询的标识符。
  • Sequence: 查询执行步骤的序号。
  • State: 查询执行步骤的状态或操作。
  • Duration: 该步骤所花费的时间(秒)。
  • …(可能还有其他列,具体取决于 MySQL 的版本和配置)

注意事项

  • 不是所有的 MySQL 存储引擎都支持 profiling。例如,InnoDB 支持 profiling,但 MyISAM 可能不支持。
  • 在生产环境中长时间启用 profiling 可能会对性能产生影响,因为它会收集额外的信息。因此,建议在需要时临时启用 profiling,并在分析完成后禁用它。
  • 在某些情况下,即使启用了 profiling,也可能不会收集到任何信息。这可能是因为查询太简单,或者存储引擎不支持 profiling。
  • SHOW PROFILES 命令只显示最近一个查询的 profiling 结果。如果你执行了多个查询并希望查看它们的 profiling 结果,你需要在每个查询之后立即执行 SHOW PROFILES;
  • 在 MySQL 8.0 及更高版本中,SHOW PROFILES 已被弃用,并可能在未来的版本中完全移除。如果你正在使用 MySQL 8.0 或更高版本,并希望分析查询性能,可以考虑使用 EXPLAIN 命令或 Performance Schema。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/10089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【XR806开发板试用】试用SWD+Jlink调试

XR806开发板,只能使用编写代码,然后通过UART下载,没法在线debug, 效率会差很多,官方没有提供这一方面的资料。 先查CPU, 官方介绍是arm-china的MC1,通过armv8 Architecture refenence manual资料…

Java SpringBoot 动态数据源

1. 原理 动态数据源,本质上是把多个数据源存储在一个 Map 中,当需要使用某一个数据源时,使用 key 获取指定数据源进行处理。而在 Spring 中已提供了抽象类 AbstractRoutingDataSource 来实现此功能,继承 AbstractRoutingDataSour…

跨境电商行业蓬勃发展,武汉星起航引领卖家孵化新潮流

近年来,我国跨境电商行业在政府的大力扶持下呈现出强劲的发展势头。随着国内制造业结构的加速调整与居民消费需求升级态势的持续凸显,跨境出口规模占比稳步提升,跨境进口规模同样不断扩大,行业市场规模持续增长。在这一背景下&…

系列介绍:《创意代码:Processing艺术编程之旅》

系列介绍:《创意代码:Processing艺术编程之旅》 标题创意: “代码绘梦:Processing艺术编程入门”“数字画布:用Processing创造视觉奇迹”“编程美学:Processing艺术创作指南”“创意编程:Proc…

nginx开启目录索引搭建文件服务器

目录索引 ngx_http_autoindex_module 模块可以支持目录列表浏览,开启方式 location / {autoindex on; }开启后就可以通过浏览器访问目录下的文件列表并且可以下载,像很多镜像资源站一样。可以文件浏览下载。这时候如果对某个目录不是所有用户可以访问下…

QT学习(4)——自定义控件

目录 引出自定义一个控件自定义控件定义方法函数widget窗口调用函数 总结 引出 QT学习(4)——自定义控件 自定义一个控件 自定义控件定义方法函数 #include "smallwid.h" #include "ui_smallwid.h"SmallWid::SmallWid(QWidget *par…

redis抖动问题导致延迟或者断开的处理方案

目录: 1、使用背景2、redis重试机制3、redis重连机制4、其他一些解决redis抖动问题方案 1、使用背景 客户反馈文件偶现打不开,报错现象是session not exist,最终定位是redis抖动导致的延迟/断开的现象,最终研发团方案是加入redis…

C# 集合(三) —— Stack/BitArray类

总目录 C# 语法总目录 集合三 Stack/BitArray 1. Stack2. BitArray 1. Stack 栈&#xff0c;先进后出 Stack<string> strArr new Stack<string>(); strArr.Push("tom"); strArr.Push("jerry"); strArr.Push("lily"); Console.Wri…

Mapreduce | 案例

根据提供的数据文件【test.log】 数据文件格式&#xff1a;姓名,语文成绩,数学成绩,英语成绩 完成如下2个案例&#xff1a; &#xff08;1&#xff09;求每个学科的平均成绩 &#xff08;2&#xff09;将三门课程中任意一门不及格的学生过滤出来 &#xff08;1&#xff09;求每…

Navicat安装配置(注册码)连接MySQL

下载资源 博主给你打包好了安装包&#xff0c;在网盘里&#xff0c;防止你下载到钓鱼软件 快说谢谢博主&#xff08;然后心甘情愿的点个赞~&#x1f60a;&#xff09; navicatformysql.zip_免费高速下载|百度网盘-分享无限制 (baidu.com) 安装流程 ①下载好压缩包后并解压 ② …

【JavaEE精炼宝库】多线程1(认识线程 | 创建线程 | Thread 类)

目录 一、认识线程 1.1 线程的概念&#xff1a; 1.2 为什么需要线程&#xff1a; 1.3 面试题.谈谈进程和线程的区别&#xff1a; 1.4 Java的线程和操作系统线程的关系&#xff1a; 二、创建线程 2.1 创建线程的5种写法&#xff1a; 2.1.1 写法1.继承 Thread 类&#xf…

【redis】Redis五种常用数据类型和内部编码,以及对String字符串类型的总结

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

827. 最大人工岛

827. 最大人工岛 题目链接&#xff1a;827. 最大人工岛 代码如下&#xff1a; class Solution { public:int largestIsland(vector<vector<int>>& grid) {unordered_map<int,int> gridNum;int ngrid.size(), m grid[0].size();bool isAllGridtrue;//…

C++ | Leetcode C++题解之第80题删除有序数组中的重复项II

题目&#xff1a; 题解&#xff1a; class Solution { public:int removeDuplicates(vector<int>& nums) {int n nums.size();if (n < 2) {return n;}int slow 2, fast 2;while (fast < n) {if (nums[slow - 2] ! nums[fast]) {nums[slow] nums[fast];slo…

【doghead】mac与wsl2联通

mbp 设置为发送端,那么要能与windows上 wsl2的ubutnu通信。 mbp的 uv 构建ok zhangbin@zhangbin-mbp-2  ~/tet/Fargo/zhb-bifrost/Bifrost-202403/worker/third_party/libuv   main clion使用lldb cmake构建 更新git2.45.0啊

【八股系列】Loader和Plugin的区别是什么?

Loader 是一个转换器&#xff0c;它将源代码从一种格式转换成另一种格式。例如&#xff0c;你可以使用 Loader 将 TypeScript 代码转换成 JavaScript 代码。Loader 通常在 module.rules 配置中指定。 常用的一些 Loader&#xff1a; babel-loader: 用于将 ES6 代码转换成 ES5 …

盘点自动驾驶的技术发展趋势

自动驾驶技术在不断发展变快&#xff0c;我们之前提过算法岗如今越来越卷&#xff0c;从今年的就业局势看&#xff0c;前年还属于蓝海行业的自动驾驶&#xff0c;今年就已经满满关上了招揽之门——呈红海之势。作为在这个行业中摸爬滚打的一以子&#xff0c;我们到底该如何纵观…

会员卡积分收银源码系统 支持多门店系统 带完整的安装代码包以及安装搭建教程

在数字化浪潮的推动下&#xff0c;传统零售行业面临着巨大的转型压力。为了满足现代消费者多样化的需求&#xff0c;提高门店管理效率和顾客满意度&#xff0c;小编给大家分享一款会员卡积分收银源码系统——支持多门店系统&#xff0c;并附带了完整的安装代码包以及安装搭建教…

君正T31移植电源IC—CW2015芯片简介

CW2015芯片简介 CW2015 是一款超紧凑、低成本、主机侧/电池组侧、无传感电阻器的电量计量系统 IC&#xff0c;适用于手持和便携式设备中的锂离子 (Li) 电池。CW2015 包括一个14 位Sigma-Delta ADC、一个精密电压基准和内置准确温度传感器。该 IC 允许最终用户消除占用大量电路板…

【Vue3进阶】- Pinia

什么是Pinia Pinia 是 Vue 的专属状态管理库&#xff0c;它允许你跨组件或页面共享状态。它提供了类似于 Vuex 的功能&#xff0c;但比 Vuex 更加简单和直观。 需要在多个组件之间共享状态或数据时使用 Pinia 的 store&#xff0c;这样可以避免 props 和 eventBus 等传统方法…