当前位置: 首页 > article >正文

mysql查询执行过程中如何追踪耗时_使用PROFILE分析指令周期

PROFILE 是 MySQL 旧版查询阶段耗时分析功能因不稳定、不维护、不支持预编译语句及精确等待分类自 5.7 弃用、8.0 移除现推荐 Performance Schema 或慢日志 pt-query-digest 替代。PROFILE 是什么为什么它现在基本没用了MySQL 的 PROFILE 功能通过 SET profiling 1 开启曾用于查看某条语句在各执行阶段的耗时比如 parsing、executing、sending data。但它从 MySQL 5.7 开始被标记为 deprecated8.0 完全移除。官方明确不维护且结果不稳定——同一语句多次执行SHOW PROFILES 可能漏掉阶段或把并发线程的耗时混在一起。不支持 prepared statement 的完整追踪 无法区分 CPU 时间和等待时间比如锁等待、IO 等待全算进“executing”里 查询计划变更后profile 阶段名可能错位比如 optimizer 初始化阶段被标成 “statistics” SHOW PROFILE FOR QUERY N 中的 N 是会话内序号不是 query_id重连即重置线上复现困难 替代方案用 Performance Schema 查真实指令周期真正能对应到“指令周期”级如 mutex wait、file I/O、CPU cycles的只有 Performance SchemaPFS。它默认开启performance_schema ON但需手动启用对应消费者和仪器。先确认关键配置已开performance_schema_events_stages_history_long_enabled ON记录长历史、performance_schema_events_statements_history_long_enabled ON 执行前设置会话级过滤SET performance_schema_events_stages_history_long_size 1000避免被截断 用 SELECT * FROM performance_schema.events_statements_history_long WHERE SQL_TEXT LIKE %your_query% 找到 EVENT_ID再关联 events_stages_history_long 查每个阶段耗时 常见陷阱 默认只采集 top-N 阶段stages 表可能为空必须开 _history_long 类表 TIMER_WAIT 是皮秒单位要除以 1000000000000 转成秒直接看数字容易误判 如果查询含子查询每个子查询是独立 EVENT_ID需递归关联不能只盯最外层 更轻量、更准的现场诊断使用 slow log pt-query-digest当你要快速定位“哪条语句卡在哪个环节”比 PFS 更实用的是慢日志配合分析工具。关键是把 long_query_time 设低比如 0.1并打开 log_slow_extra ONMySQL 8.0.26。log_slow_extra 会输出 Query_time、Lock_time、Rows_sent、Rows_examined还新增 Rows_affected 和 InnoDB_trx_id 配合 pt-query-digest --filter $event-{Bytes} 1024 /var/lib/mysql/slow.log能筛出高网络开销语句 注意Lock_time 包含所有锁等待不只是 InnoDB row lock如果它远大于 Query_time说明有显式锁SELECT ... FOR UPDATE或 DDL 阻塞 容易忽略的一点 唱鸭 音乐创作全流程的AI自动作曲工具集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

相关文章:

mysql查询执行过程中如何追踪耗时_使用PROFILE分析指令周期

PROFILE 是 MySQL 旧版查询阶段耗时分析功能,因不稳定、不维护、不支持预编译语句及精确等待分类,自 5.7 弃用、8.0 移除;现推荐 Performance Schema 或慢日志 pt-query-digest 替代。PROFILE 是什么,为什么它现在基本没用了MySQ…...

Upscayl终极指南:免费开源的AI图像超分辨率神器

Upscayl终极指南:免费开源的AI图像超分辨率神器 【免费下载链接】upscayl 🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl 你是否曾经遇到过…...

五分钟快速上手:八大网盘直链下载助手LinkSwift完全指南

五分钟快速上手:八大网盘直链下载助手LinkSwift完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

语音识别安全加固:SenseVoice-Small ONNX输入校验与异常防护

语音识别安全加固:SenseVoice-Small ONNX输入校验与异常防护 1. 项目背景与安全挑战 SenseVoice-Small ONNX语音识别工具基于FunASR开源框架开发,采用Int8量化技术实现本地高效语音识别。在实际应用中,语音识别系统面临着多种安全风险&…...

计算机组成原理知识图谱可视化:Qwen3辅助教学案例展示

计算机组成原理知识图谱可视化:Qwen3辅助教学案例展示 每次翻开《计算机组成原理》的教材,看到那些描述CPU流水线、多级缓存、指令周期的复杂文字和静态框图,你是不是也感觉有点头大?这些概念太抽象了,光靠想象很难在…...

DeerFlow安全性说明:数据隐私与本地部署保障

DeerFlow安全性说明:数据隐私与本地部署保障 1. 引言:当AI成为你的研究伙伴,数据安全是首要考量 想象一下,你正在研究一个高度机密的商业项目,或者处理一份包含个人隐私信息的学术报告。这时,你希望有一个…...

品牌年轻化背后,是一场“决策效率”的竞争

品牌年轻化,这四个字,现在几乎成了所有消费品牌老板的“共识焦虑”。但我先把一句话放在前面——大多数企业做的,不是品牌年轻化,而是品牌“表面年轻化”。你换了logo,换了包装,拍了点短视频,请…...

万象视界灵坛部署案例:中小企业视觉资产数字化识别实操手册

万象视界灵坛部署案例:中小企业视觉资产数字化识别实操手册 1. 项目背景与核心价值 万象视界灵坛是一款基于OpenAI CLIP技术的高级多模态智能感知平台,专为中小企业视觉资产数字化管理而设计。传统视觉识别系统往往存在以下痛点: 技术门槛…...

零基础玩转intv_ai_mk11:手把手教你搭建个人AI问答助手

零基础玩转intv_ai_mk11:手把手教你搭建个人AI问答助手 1. 前言:为什么选择intv_ai_mk11 在人工智能技术快速发展的今天,拥有一个属于自己的AI问答助手变得越来越简单。intv_ai_mk11作为一款基于Llama架构的中等规模文本生成模型&#xff0…...

新消费HOT独家对话贺大亿:企业如何打造大单品稳定持续增长

当行业进入存量竞争之后,一个现象开始反复出现:产品越来越多,但增长越来越难。在新消费领域,这种矛盾尤为明显。为了理解“大单品”在当下的真实价值,新消费HOT再次对话品牌增长顾问贺大亿。这一次,我们不从…...

丹青幻境参数详解:灵感契合度/画布幅宽/机缘种子对Z-Image输出的影响

丹青幻境参数详解:灵感契合度/画布幅宽/机缘种子对Z-Image输出的影响 “见微知著,凝光成影。执笔入画,神游万象。” 丹青幻境,这款基于Z-Image架构的数字艺术工具,将强大的AI绘画能力包裹在宣纸墨色的诗意界面之下。它…...

python打包成 .so的实现步骤

为什么要将python打包成so文件Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编…...

python如何对图片或文件的操作

一. base64 与图片的相互转换1. base64 转图片123456789101112131415161718192021import base64from io import BytesIOfrom PIL import Image# base64 编码的图像数据(示例)base64_data "iVBn9DHASKJDjDsdSADSf8lgg"# 将 base64 编码的字符串…...

Qwen3.5-9B-AWQ-4bit部署教程:基于CSDN GPU平台的7860端口快速访问指南

Qwen3.5-9B-AWQ-4bit部署教程:基于CSDN GPU平台的7860端口快速访问指南 1. 模型介绍 Qwen3.5-9B-AWQ-4bit是一个支持图像理解的多模态模型,能够结合上传图片与文字提示词,输出中文分析结果。这个量化版本特别适合处理以下任务: …...

忍者像素绘卷效果评测:16-Bit美学下角色辨识度与动作张力表现

忍者像素绘卷效果评测:16-Bit美学下角色辨识度与动作张力表现 1. 评测概述 忍者像素绘卷是一款基于Z-Image-Turbo深度优化的图像生成工具,专为16-Bit复古风格设计。这款工具将传统忍者文化与像素艺术完美结合,创造出独特的视觉体验。本次评…...

Wan2.1-umt5模型服务监控:使用Prometheus与Grafana搭建观测体系

Wan2.1-umt5模型服务监控:使用Prometheus与Grafana搭建观测体系 当你把一个模型服务部署到生产环境,最怕的是什么?是半夜突然收到报警说服务挂了,还是用户反馈说响应变慢了,你却一头雾水,不知道问题出在哪…...

Pixel Couplet Gen 效果增强:利用OpenCV进行生成结果的后处理与美化

Pixel Couplet Gen 效果增强:利用OpenCV进行生成结果的后处理与美化 1. 引言:从文字到视觉作品的蜕变 春节将至,许多商家和个人都开始准备节日装饰和营销素材。传统的对联设计往往需要专业设计师参与,耗时耗力。Pixel Couplet G…...

IDE高效开发配置:使用IDEA进行cv_resnet101_face-detection模型Python后端调试

IDE高效开发配置:使用IDEA进行cv_resnet101_face-detection模型Python后端调试 你是不是也遇到过这种情况?在本地电脑上写好了人脸检测模型的代码,一跑起来,要么是速度慢得像蜗牛,要么是内存直接爆掉。想用服务器的GP…...

Go语言怎么做分布式缓存_Go语言分布式缓存教程【经典】

用 redis.Client 连集群或哨兵,而非单节点;哨兵用 NewFailoverClient 并传 MasterName 和全部哨兵地址,集群用 NewClusterClient 并设 Timeout 与 MaxRetries。用 redis.Client 连集群还是单节点?别硬套文档示例Go 里最常踩的坑是…...

WarcraftHelper终极指南:5个简单步骤让魔兽争霸3在Windows 11完美运行

WarcraftHelper终极指南:5个简单步骤让魔兽争霸3在Windows 11完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现…...

ViTables终极指南:快速掌握HDF5数据可视化与分析神器

ViTables终极指南:快速掌握HDF5数据可视化与分析神器 【免费下载链接】ViTables ViTables, a GUI for PyTables 项目地址: https://gitcode.com/gh_mirrors/vi/ViTables 想要高效管理和分析海量科学数据?面对复杂的HDF5文件结构感到无从下手&…...

Android Framework开发必备:手把手教你为Android Studio配置AOSP源码跳转与调试环境

Android Framework深度开发实战:构建AOSP源码调试环境全指南 当你在Android系统层开发中遇到一个神秘的崩溃日志,或是需要修改某个核心服务的行为时,能否像调试应用层代码一样在Framework源码中自由跳转、设置断点?本文将带你从零…...

Maven 3.8.1升级后,公司内网私服(HTTP)连不上了?别慌,这4种方法帮你搞定

Maven 3.8.1升级后HTTP私服访问失败的深度解决方案 最近不少企业开发团队在将Maven升级到3.8.1版本后,突然发现原本正常工作的内部私有仓库无法访问了,控制台出现"Blocked mirror for repositories"的错误提示。这实际上是Maven 3.8.1引入的一…...

Ostrakon-VL-8B从零开始:17GB大模型本地加载、OCR识别与陈列分析全指南

Ostrakon-VL-8B从零开始:17GB大模型本地加载、OCR识别与陈列分析全指南 你是不是也遇到过这样的场景?走进一家超市,想快速了解货架上的商品种类和摆放情况;或者管理一家餐厅,需要检查后厨的卫生和食材摆放是否合规。传…...

ESP32新手避坑:明明装了工具链,为啥还报‘xtensa-esp32-elf-gcc: Command not found‘?

ESP32开发环境搭建:彻底解决工具链路径失效问题 刚接触ESP32开发的工程师们,是否遇到过这样的场景:明明按照官方文档一步步执行了install.sh和export.sh,终端也显示工具链已成功安装并添加到PATH,但当切换到项目目录执…...

PPTAgent深度解析:如何让AI真正理解你的演示需求

PPTAgent深度解析:如何让AI真正理解你的演示需求 【免费下载链接】PPTAgent An Agentic Framework for Reflective PowerPoint Generation 项目地址: https://gitcode.com/gh_mirrors/pp/PPTAgent 你是否曾经对着空白的幻灯片页面发呆,不知从何开…...

忍者像素绘卷:天界画坊C语言集成开发指南:打造高性能图像生成引擎

忍者像素绘卷:天界画坊C语言集成开发指南 1. 为什么需要C语言高性能引擎 在游戏开发和数字艺术创作领域,像素画生成一直是个有趣但计算密集的任务。传统Python实现的生成器在处理高分辨率像素画时常常力不从心,特别是当需要实时生成或批量处…...

StructBERT在智能招聘中的应用:候选人简历与JD关键词语义匹配效果展示

StructBERT在智能招聘中的应用:候选人简历与JD关键词语义匹配效果展示 1. 智能招聘的痛点与解决方案 招聘过程中最耗时的环节是什么?很多HR会告诉你:是简历筛选。面对海量简历,如何快速准确地找到与职位要求最匹配的候选人&…...

CSS如何处理溢出隐藏_使用overflow-hidden与盒模型

overflow: hidden 失效主因是父容器无明确宽高或子元素脱离文档流;需触发BFC(如display: flow-root)、避免absolute/floating、注意iOS Safari兼容性及box-sizing对可用空间的影响。overflow: hidden 为什么没生效最常见的原因是父容器没有设…...

Python Selenium怎么定位元素_By.XPATH与By.CSS_SELECTOR操作DOM节点

XPath定位失败主因是路径脆弱、上下文变化或节点未就绪;应避免绝对路径,优先用CSS,动态内容需显式等待,iframe须先切换,复杂逻辑才用XPath。By.XPATH 定位失败的常见原因不是 XPath 写得不够“高级”,而是多…...