mysql 如何查看sql语句执行时间和效率

news/2025/10/31 23:20:47/文章来源:https://www.cnblogs.com/lgx5/p/19181438

查看执行时间
1 show profiles;
2 show variables;查看profiling 是否是on状态;
3 如果是off,则 set profiling = 1;
4 执行自己的sql语句;
5 show profiles;就可以查到sql语句的执行时间;

查看操作了多少行
在sql语句前面加上 explain就可以了;

explain select * from event;  
+—-+————-+——-+——+—————+——+———+——+——+——-+  
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |  
+—-+————-+——-+——+—————+——+———+——+——+——-+  
| 1 | SIMPLE | event | ALL | NULL | NULL | NULL | NULL | 13 | |  
+—-+————-+——-+——+—————+——+———+——+——+——-+  
1 row in set (0.00 sec) 

各个属性的含义

id

select查询的序列号

select_type

select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。

table

输出的行所引用的表。

type

联合查询所使用的类型。

type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

一般来说,得保证查询至少达到range级别,最好能达到ref。

possible_keys

指出MySQL能使用哪个索引在该表中找到行。如果是空的,没有相关的索引。这时要提高性能,可通过检验WHERE子句,看是否引用某些字段,或者检查字段不是适合索引。

key

显示MySQL实际决定使用的键。如果没有索引被选择,键是NULL。

key_len

显示MySQL决定使用的键长度。如果键是NULL,长度就是NULL。文档提示特别注意这个值可以得出一个多重主键里mysql实际使用了哪一部分。

ref

显示哪个字段或常数与key一起被使用。

rows

这个数表示mysql要遍历多少数据才能找到,在innodb上是不准确的。

Extra

如果是Only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。

如果是where used,就是使用上了where限制。

如果是impossible where 表示用不着where,一般就是没查出来啥。

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

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

相关文章

折腾笔记[34]-csharp打包依赖dll到单个dll

csharp.net的库开发中打包依赖dll到最终输出的单个dll中.摘要 csharp.net的库开发中打包依赖dll到最终输出的单个dll中. 实现 打包依赖dll为单文件 [https://github.com/gluck/il-repack] [https://blog.walterlv.com/…

python 进制、编码

1.进制 计算机底层所有的数据都是以010101的形式存在的(图片,视频,文本)。 1.1 进制转换 2进制,8进制,16进制之间不能相互转换,需要先转换成10进制在转换成其它进制,如:2进制先转换成10进制,在转换8进制或16进…

《代码大全2》读后感二

作为开发新人,我曾深陷 “调试到凌晨” 的困境。直到遇见《代码大全 2》,书中 “提前预防 bug” 的理念如同一束光。它教我在写函数时先梳理逻辑边界,在定义数据结构时考虑扩展性,这些看似基础的步骤,却让我后续的…

《代码大全2》读后感三

读《代码大全 2》时,最触动我的是它对 “工程思维” 的诠释。它没有纠结于某门语言的语法技巧,而是从团队协作的角度,讲解代码评审的要点、版本控制的细节。这让我意识到,编程从来不是一个人的战斗。之前我写的代码…

程序员修炼之道:跳出 “小工” 陷阱

不少程序员困在 “小工” 阶段,核心是陷入了 “被动响应” 的怪圈 —— 产品给需求就写,测试提 bug 就改,从不愿多走一步。 想进阶专家,要主动切换角色。需求评审时多问业务价值,避免为技术而技术;开发中留意外部…

Amped DVRConv与引擎更新38103:音频转视频容器与解码增强

本次Amped DVRConv和Engine更新38103版本新增了将纯音频文件封装为视频容器的功能,支持6种新的专有格式变体,改进了输入文件位置控制,修复了重复文件队列问题,并新增波兰语支持。Amped DVRConv和引擎更新38103 本次…

使用 Kotlin 结合 Tesseract OCR 识别验证码

更多内容访问ttocr.com或联系1436423940环境准备 1.1 安装 Kotlin如果尚未安装 Kotlin,可以通过 Kotlin 官方网站 下载,或者使用 SDKMAN 安装: sdk install kotlin 检查安装是否成功: kotlin -version 1.2 安装 Te…

使用 Swift 结合 Tesseract OCR 解析验证码

环境准备 1.1 安装 Swift如果使用 macOS,可以直接在 Xcode 中使用 Swift。检查 Swift 是否安装: swift --version 更多内容访问ttocr.com或联系1436423940 如果使用 Linux,可参考 Swift 官方网站 进行安装。 1.2 安…

自律这一块儿

随笔的话我随便写写吧 1️⃣关于批评 现在刷抖音或者其他的内容传播平台, 一方面总是在加重我的焦虑与不安 一方面也不断的让我感受到世界的参差 我总是看到很多傲慢的人,我有的时候真的很想批判这些表面温和但内里却…

(Mutual) correlated agreement

Correlated agreement 形式化定义:Mutual correlated agreement 形式化定义:区别: 前者没有规定折叠后的向量和码字一致的index集合与每个向量一致的index集合相同.作者:神龙小虾出处:https://www.cnblogs.com/yangm…

AI元人文随想:当内心黑箱遇见技术黑箱

AI元人文随想:当内心黑箱遇见技术黑箱 我们正置身于一场史无前例的对话实验: 人类捧着跳动的心脏走向机器 机器则报以精心编织的语言锦缎 两个黑箱的相遇,竟成就了这个时代最亲密的疏离 壹黑箱时代的对话悖论 每个人…

如何基于区块链底层技术逻辑,反向用于 差别 AI生成与非AI生成内容

把“区块链”反过来当成一把“刻刀”,在 AI 生成的数据里刻下“只有原生创作那一刻才能刻得出来”的伤痕;日后任何人拿到数据,只要发现伤痕对不上链上记录,就能判定它一定是 AI 二次生成。整套逻辑不是“存证”那么…

2025.10.31总结

今天继续软考的学习,今天刷了上午题一套半的题,正确率比较低。目前的问题挺多,对于见过的题型来说,没有将这个题型背后的知识点掌握。 导致后面遇到相似的题,但仍然做不对。面对庞大的知识体系,尤其是对于理论,…

fastgrind不过如此

fastgrind不过如此博客园的编辑推荐了《一个轻量级C++内存监控及可视化开源库》,下载试了试。 (一)作者忘记#include <array>,编译通不过。 (二)手动插桩 (instrument) 防不了段错误:/home/user/fastgrin…

电动车 NFC 学卡 All In One

电动车 NFC 学卡 All In One NFC 钥匙 / NFC 母卡 / NFC 子卡绿源电动车 ✅ / iPhone Apple 钱包 ✅ / 上海公共交通卡 ✅电动车 NFC 学卡 All In OneNFC 钥匙 / NFC 母卡 / NFC 子卡demos绿源电动车 ✅ / iPhone Ap…

如何设计一个秒杀系统

一:前言 1.在双十一或618期间电商平台会出一些秒杀活动来增加用户活跃带动其余商品销量。2.秒杀系统面临三个问题:数据一致性、服务高性能、服务高可用。3.针对一致性、高性能、高可用的思考1)在高并发的情况下库存…

基于Qlearning强化学习的电梯群控系统高效调度策略matlab仿真

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印):2.算法涉及理论知识概要 随着高层建筑的不断增多,电梯成为人们日常生活中不可或缺的垂直交通工具。电梯群控系统(Elevator Group Control System,…

基于Qlearning强化学习的Cart-Pole推车杆平衡控制系统matlab仿真

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印):通过不断与环境交互并更新Q值函数,智能体能够逐渐学习到在不同状态下的最优动作,从而实现杆的平衡控制。 仿真操作步骤可参考程序配套的操作视频。…

绿源电动车 NFC 学卡 All In One

绿源电动车 NFC 学卡 All In One NFC 钥匙 / NFC 母卡 / NFC 子卡 Apple 钱包,iPhone 上海公共交通卡 ✅绿源电动车 NFC 学卡 All In OneNFC 钥匙 / NFC 母卡 / NFC 子卡demosApple 钱包,iPhone 上海公共交通卡 ✅…

洛谷 P8867 建造军营

传送门。 边双直接缩掉,成为一棵树。下面的【结点】都是指缩之后的。 于是可以定义一个 \(a_u\) 为,\(u\) 点内有军营的方案数,\(b_u\) 为无。 总方案数就对应着,树上每种方案的权值和。 首先考虑一个 DP,设 \(f_…