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

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

查看执行时间
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.jsqmd.com/news/27971/

相关文章:

  • 折腾笔记[34]-csharp打包依赖dll到单个dll
  • 《代码大全2》读后感二
  • 程序员修炼之道:跳出 “小工” 陷阱
  • Amped DVRConv与引擎更新38103:音频转视频容器与解码增强
  • 使用 Kotlin 结合 Tesseract OCR 识别验证码
  • 使用 Swift 结合 Tesseract OCR 解析验证码
  • 自律这一块儿
  • (Mutual) correlated agreement
  • AI元人文随想:当内心黑箱遇见技术黑箱
  • 如何基于区块链底层技术逻辑,反向用于 差别 AI生成与非AI生成内容
  • 2025.10.31总结
  • 电动车 NFC 学卡 All In One
  • 基于Qlearning强化学习的电梯群控系统高效调度策略matlab仿真
  • 基于Qlearning强化学习的Cart-Pole推车杆平衡控制系统matlab仿真
  • 绿源电动车 NFC 学卡 All In One
  • 洛谷 P8867 建造军营
  • 代码大全2阅读感悟2
  • 代码大全2阅读感悟3
  • 【Python】某站音视频爬取(转载)
  • 代码大全2阅读感悟
  • RT-Thread之消息队列使用示例
  • STM32之GPIO输出
  • 神秘数据结构手法之区间 LIS
  • 软考九
  • [该退役了]
  • 逆向基础--汇编语言介绍(003)
  • 文档抽取技术的实现原理及其在法律行业的应用价值分析
  • 【算法导论】2分治法
  • c++写得多不如写得少,同样的逻辑写的多报错逆天
  • 整理数学数据结构