MySQL 显示SQL执行时间

2017全国大学生电子设计大赛B题 | 板球控制系统(四)机械设计相关 转载请注明出处。   转眼2019了诶,可能有些同学又该问了,哇向阳哥,你这个鸽子放的好,转眼大半年了一年都没更新,我也知道啊,说好的源码呢,挖的机械的坑呢?咕咕咕咕我也不想啊,我这不是懒吗!过年有空了,又到了收红包泡妹子玩游戏.......呸,学习准备比赛码代码的时候了,终于有点空闲,于是乎今晚先把机械的大坑填了。     咱话先说在最前面。机械这玩意,靠经验,也考想象力,更要命的还是出了... 阅读详情

1.环境

OS: CentOS 6.5 x64

MySQL: 5.6 for Linux (x86_64)


2.打开profiling

打开profiling可以统计资源统计功能。

mysql> set profiling=1;     #打开profiling
Query OK, 0 rows affected, 1 warning (0.07 sec)


mysql> select count(*) from emp;
+----------+
| count(*) |
+----------+
|       14 |
+----------+
1 row in set (0.05 sec)


mysql> show profile;     #显示最近执行的SQL的统计信息
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 0.052905 |
| checking permissions | 0.004080 |
| Opening tables       | 0.000037 |
| init                 | 0.000025 |
| System lock          | 0.000018 |
| optimizing           | 0.000010 |
| statistics           | 0.000021 |
| preparing            | 0.000017 |
| executing            | 0.000006 |
| Sending data         | 0.000057 |
| end                  | 0.000012 |
| query end            | 0.000013 |
| closing tables       | 0.000013 |
| freeing items        | 0.000287 |
| cleaning up          | 0.000021 |
+----------------------+----------+
15 rows in set, 1 warning (0.09 sec)


mysql> show profiles;     #显示最近执行的SQL列表,默认最多只能显示15条,可以通过修改profiling_history_size进行调整
+----------+------------+--------------------------+
| Query_ID | Duration   | Query                    |
+----------+------------+--------------------------+
|        1 | 0.05752050 | select count(*) from emp |
+----------+------------+--------------------------+
1 row in set, 1 warning (0.02 sec)
#有一个报警


mysql> show warnings;
+---------+------+--------------------------------------------------------------------------------------------------------------+
| Level   | Code | Message                                                                                                      |
+---------+------+--------------------------------------------------------------------------------------------------------------+
| Warning | 1287 | 'SHOW PROFILES' is deprecated and will be removed in a future release. Please use Performance Schema instead |
+---------+------+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
#显示show profiles这样的命令即将过期不再补支持,应该通过Performance Schema进行查询


mysql> use information_schema 

Database changed
mysql> SELECT STATE, FORMAT(DURATION, 6) AS DURATION
    -> FROM INFORMATION_SCHEMA.PROFILING
    -> WHERE QUERY_ID = 2 ORDER BY SEQ;

可以这样查询,但内容不如show profile(s)直观。


mysql> select count(*) from bt;     #再执行一句,这是大表
+----------+
| count(*) |
+----------+
| 47927530 |
+----------+
1 row in set (1 min 49.18 sec)


mysql> show profile;     #显示最近SQL的统计信息
+----------------------+------------+
| Status               | Duration   |
+----------------------+------------+
| starting             |   0.000184 |
| checking permissions |   0.000020 |
| Opening tables       |   0.000030 |
| init                 |   0.000053 |
| System lock          |   0.000019 |
| optimizing           |   0.000013 |
| statistics           |   0.000023 |
| preparing            |   0.000021 |
| executing            |   0.000007 |
| Sending data         | 109.159082 |     #由于是大表,这一步花了109秒多
| end                  |   0.029567 |
| query end            |   0.011552 |
| closing tables       |   0.000044 |
| freeing items        |   0.000623 |
| logging slow query   |   0.000016 |
| cleaning up          |   0.000026 |
+----------------------+------------+
16 rows in set, 1 warning (0.21 sec)


mysql> show profiles;     #看一下现在的语句列表,有两条了
+----------+--------------+--------------------------+
| Query_ID | Duration     | Query                    |
+----------+--------------+--------------------------+
|        1 |   0.02656275 | select count(*) from emp |
|        2 | 108.16862700 | select count(*) from bt  |
+----------+--------------+--------------------------+
2 rows in set, 1 warning (0.10 sec)

mysql> show profile for query 1;     #如果想看第一条SQL的统计信息,就可以这样查询
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 0.000332 |
| checking permissions | 0.000031 |
| Opening tables       | 0.000044 |
| init                 | 0.000046 |
| System lock          | 0.000032 |
| optimizing           | 0.000019 |
| statistics           | 0.000036 |
| preparing            | 0.000037 |
| executing            | 0.000011 |
| Sending data         | 0.025856 |
| end                  | 0.000039 |
| query end            | 0.000016 |
| closing tables       | 0.000019 |
| freeing items        | 0.000028 |
| cleaning up          | 0.000018 |
+----------------------+----------+
15 rows in set, 1 warning (0.08 sec)

3.profiling语法

show profile有许多选项,且看语法:

SHOW PROFILE [type [, type] ... ]
    [FOR QUERY n]
    [LIMIT row_count [OFFSET offset]]

type:
    ALL
  | BLOCK IO
  | CONTEXT SWITCHES
  | CPU
  | IPC
  | MEMORY
  | PAGE FAULTS
  | SOURCE
  | SWAPS
这些选项的意义如下:

  • ALL displays all information

  • BLOCK IO displays counts for block input and output operations

  • CONTEXT SWITCHES displays counts for voluntary and involuntary context switches

  • CPU displays user and system CPU usage times

  • IPC displays counts for messages sent and received

  • MEMORY is not currently implemented

  • PAGE FAULTS displays counts for major and minor page faults

  • SOURCE displays the names of functions from the source code, together with the name and line number of the file in which the function occurs

  • SWAPS displays swap counts

例如:

mysql> show profile block io,cpu for query 2;     #查看第二条SQL的block io和cpu信息
+----------------------+------------+-----------+------------+--------------+---------------+
| Status               | Duration   | CPU_user  | CPU_system | Block_ops_in | Block_ops_out |
+----------------------+------------+-----------+------------+--------------+---------------+
| starting             |   0.000245 |  0.000000 |   0.000000 |            0 |             0 |
| checking permissions |   0.000030 |  0.000000 |   0.000000 |            0 |             0 |
| Opening tables       |   0.000042 |  0.000000 |   0.000000 |            0 |             0 |
| init                 |   0.000074 |  0.000000 |   0.000000 |            0 |             0 |
| System lock          |   0.000030 |  0.000000 |   0.000000 |            0 |             0 |
| optimizing           |   0.000019 |  0.000000 |   0.000000 |            0 |             0 |
| statistics           |   0.000032 |  0.000000 |   0.000000 |            0 |             0 |
| preparing            |   0.000029 |  0.000000 |   0.000000 |            0 |             0 |
| executing            |   0.000010 |  0.000000 |   0.000000 |            0 |             0 |
| Sending data         | 108.126421 | 33.258944 |   3.981394 |      6507176 |             0 |
| end                  |   0.029766 |  0.001000 |   0.000000 |          424 |             0 |
| query end            |   0.011333 |  0.001000 |   0.000000 |          208 |             0 |
| closing tables       |   0.000041 |  0.000000 |   0.000000 |            0 |             0 |
| freeing items        |   0.000519 |  0.000000 |   0.000000 |            0 |             0 |
| logging slow query   |   0.000014 |  0.000000 |   0.000000 |            0 |             0 |
| cleaning up          |   0.000023 |  0.000000 |   0.000000 |            0 |             0 |
+----------------------+------------+-----------+------------+--------------+---------------+
16 rows in set, 1 warning (0.00 sec)


会话退出后,profiling信息自动清空。


centos+apache+subversion+LDAP yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici 阅读详情

相关推荐

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5916

Mysql中如何查看Sql语句的执行时间(建议多准备点初始数据效果更佳)

Mysql中如何查看Sql语句的执行效率

程序员小王的博客 1万+

deepfake detection数据集

最全Deepfake数据集总结,包含各个数据集下载链接: https://github.com/deepfakeinthewild/deepfake_in_the_wild Dataset name Download Generate method Deepfake videos Actors Deepfake-TIMIT low download De...

where_is_horse的博客 1万+

mysql检测sql执行时间_查看mysql中sql语句执行时间

可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。查看方法: show variables like "%pro%";(查看profiling是否开启)show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情。设置开启方法: set profiling = 1;方法一: show profiles;

seaskyccl的博客 667

ROS中costmap_converter插件的配置与使用

在学习TEB算法的过程中,作者提供了一个插件用于转换代价地图,原始的代价地图是由栅格地图中单元格组成,用于表示障碍物,但单元格占用的计算资源较大,故采用插件将单元格转换成点,线,多边形表示。 插件激活 rospack plugins --attrib=plugin costmap_converter 配置cfg文件 在导航配置文件下,新建costmap_converter_params.yaml #######################################################

weixin_42621524的博客 5904

STM32异常与中断过程详解

1. 异常与中断概念引入 异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。但无论是异常还是中断,都会引起程序执行偏离正常的流程,转而去执行异常/中断的处理函数。 下面对异常和中断的介绍,如果中断信号的产生原因来自CPU内部,则称之为异常;如果中断信号来

luobeihai的博客 1万+

mysql 显示 执行时间_mysql显示SQL语句执行时间的实例详解

本节内容:显示SQL语句执行时间MySQL 的 SQL 语法调整主要使用 EXPLAIN,不过该命令无法获取详细的 Ram(Memory)/CPU 等使用量.于 MySQL 5.0.37 以上开始支持 MySQL Query Profiler, 可以查詢到此 SQL执行多长时间,并 並看出 CPU/Memory 使用量, 执行过程中 System lock, Table lock 花多少时间等.效...

weixin_42133680的博客 767

SPAD单光子雪崩二极管:从基础原理到前沿应用

本文深入解析SPAD单光子雪崩二极管的基础原理、硬件实现关键及核心性能参数,并探讨其在激光雷达、量子通信和生物医学成像等前沿领域的创新应用。SPAD凭借超高灵敏度和精确的时间分辨率,正在推动自动驾驶、量子技术和医学诊断等领域的革命性发展。

weixin_30335575的博客 662

如何在MySQL中跟踪存储过程的执行情况

通过performance_schema中的events_statements_current和events_statements_history表信息跟踪存MySQL储过程执行情况

LUCKtou的博客 3453

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

手把手教你用Arduino Uno控制meArm机械臂(附完整代码+避坑指南)

本文提供了一份详尽的meArm机械臂控制指南,涵盖从Arduino Uno硬件连接到Servo库编程的完整流程。重点讲解了如何通过独立供电、软件限位和平滑运动函数实现稳定控制,并设计了串口指令协议与高级功能,帮助创客有效规避舵机抖动、电源不足等常见问题,让机械臂运行更流畅可靠。

gpt4scribbler的博客 541

mysql 显示sql执行时间_mysql SQL语句显示执行时间

查看MySQL语法详细执行时间与CPU/记忆体使用量:MySQLQueryProfilerMySQL的SQL语法调整主要都是使用EXPLAIN,但是这个并没办法知道详细的Ram(Memory)/CPU等使用量.于MySQL5.0.37以上开始支持MySQLQueryProfiler,可以查詢到此SQL會執行多少時間,並看出CPU/Memory使...

weixin_42525738的博客 955

Android Activity面试题最全解析(5万字长文)

Intent是Android中用于启动活动、服务或广播的一种消息对象。它包含了一系列键值对数据,用于描述操作的目的以及需要传递的信息。IntentString:字符串intfloatlong:基本数据类型Parcelable:实现了Parcelable接口的对象:实现了接口的对象示例代码如下:Java深色版本1// 创建Intent并传递数据");67// 启动新的Activity是一个XML标签,用于定义ActivityService或可以响应的Intent类型。它包含了。

大模型大数据攻城狮的专栏 802

mysql 显示sql执行时间,mysql 显示SQL语句执行时间的源码

MySQL 的 SQL Z法{整主要都是使用 EXPLAIN , 但是@K]k法知道的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上_始支援 MySQL Query Profiler, 可以查到此 SQL 绦卸嗌rg, K看出 CPU/Memory 使用量, 绦羞^程中 System lock, Table lock 花多少rg等等.MySQL Query Prof...

weixin_42370743的博客 171

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

mysql 显示 执行时间,MySQL 显示SQL语句执行时间的代码

这篇文章主要为大家详细介绍了MySQL 显示SQL语句执行时间的代码,具有一定的参考价值,可以用来参考一下。感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到...

weixin_39564605的博客 231

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql显示SQL语句执行时间

查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Mem

zhang434的专栏 5236

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql 显示sql执行时间_mysql显示SQL语句执行时间

查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memor...

weixin_35774805的博客 166

mysql 执行时间_mysql 显示SQL语句执行时间的代码

MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.MySQL Quer...

weixin_35433930的博客 336

mysql设置sql执行时间_mysql 显示SQL语句执行时间的代码

MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.MySQL Quer...

weixin_29109553的博客 618

mysql计算sql执行时间,mysql 显示SQL语句执行时间的代码

MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.MySQL Quer...

weixin_39570530的博客 299

设置mysql的执行时间_mysql显示SQL语句执行时间

查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query ProfilerMySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory ...

weixin_39943101的博客 487

mysql 代码执行时间_mysql 显示SQL语句执行时间的代码

MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.MySQL Quer...

weixin_31486261的博客 90

php时间sql语句,mysql 显示SQL语句执行时间的代码

查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query ProfilerMySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory ...

weixin_34669890的博客 132

mysql SQL语句显示执行时间

mysql SQL语句执行时间 查看 MySQL 语法 详细执行时间 与CPU/记忆体使用量: MySQL Query Profiler 原文地址 MySQL 的 SQL 语法调整主要都是使用 EXPLAIN , 但是这个并没办法知道详细的 Ram(Memory)/CPU 等使用量. 于 MySQL 5.0.37 以上开始支持 MySQL Query

加你油的专栏 1214
上一篇: MySQL 库 和 样例表 创建脚本
下一篇: MySQL 生产环境 参数 配置
本木生
博客等级 码龄14年 18粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值