MySQL Query Profile MySQL 5.0.37 以上开始支持 MySQL Query Profiler, 可以查询到此 SQL 会执行多少时间, 并看出 CPU/Memory 使用量, 执行过程中 System lock, Table lock 花多少时间等等.

详细可以参见官方文档:Using the New MySQL Query Profiler

启动

mysql> set profiling=1;

Query OK, 0 rows affected (0.00 sec)

测试查询

mysql> select count(*) from client where broker_id=2;

+----------+

| count(*) |

+----------+

| 200 |

+----------+

1 row in set (0.00 sec)

查看profiles

mysql> show profiles;

+----------+------------+-----------------------------------------------+

| Query_ID | Duration | Query |

+----------+------------+-----------------------------------------------+

| 0 | 0.00007300 | set profiling=1 |

| 1 | 0.00044700 | select count(*) from client where broker_id=2 |

+----------+------------+-----------------------------------------------+

2 rows in set (0.00 sec)

查看单条profile

mysql> show profile for query 1;

+--------------------+------------+

| Status | Duration |

+--------------------+------------+

| (initialization) | 0.00006300 |

| Opening tables | 0.00001400 |

| System lock | 0.00000600 |

| Table lock | 0.00001000 |

| init | 0.00002200 |

| optimizing | 0.00001100 |

| statistics | 0.00009300 |

| preparing | 0.00001700 |

| executing | 0.00000700 |

| Sending data | 0.00016800 |

| end | 0.00000700 |

| query end | 0.00000500 |

| freeing items | 0.00001200 |

| closing tables | 0.00000800 |

| logging slow query | 0.00000400 |

+--------------------+------------+

15 rows in set (0.00 sec)

mysql> alter table t engine=myisam;

Query OK, 112050 rows affected (0.64 sec)

Records: 112050 Duplicates: 0 Warnings: 0

mysql> show profiles;

+----------+------------+-----------------------------------------------+

| Query_ID | Duration | Query |

+----------+------------+-----------------------------------------------+

| 0 | 0.00007300 | set profiling=1 |

| 1 | 0.00044700 | select count(*) from client where broker_id=2 |

| 2 | 0.00003400 | set profiling=0 |

| 3 | 0.00007400 | set profiling=1 |

| 4 | 0.63789700 | alter table t engine=myisam |

| 5 | 0.00004000 | set profiling=0 |

+----------+------------+-----------------------------------------------+

6 rows in set (0.00 sec)

mysql> show profile for query 4;

+----------------------+------------+

| Status | Duration |

+----------------------+------------+

| (initialization) | 0.00002900 |

| checking permissions | 0.00000800 |

| init | 0.00004000 |

| Opening table | 0.00009400 |

| System lock | 0.00000500 |

| Table lock | 0.00000700 |

| setup | 0.00004200 |

| creating table | 0.00195800 |

| After create | 0.00010900 |

| copy to tmp table | 0.52264500 |

| rename result table | 0.11289400 |

| end | 0.00004600 |

| query end | 0.00000700 |

| freeing items | 0.00001300 |

+----------------------+------------+

14 rows in set (0.00 sec)

查看cpu资源等信息

mysql> show profile cpu for query 4;

+----------------------+------------+------------+------------+

| Status | Duration | CPU_user | CPU_system |

+----------------------+------------+------------+------------+

| (initialization) | 0.00002900 | 0.00000000 | 0.00000000 |

| checking permissions | 0.00000800 | 0.00000000 | 0.00000000 |

| init | 0.00004000 | 0.00000000 | 0.00000000 |

| Opening table | 0.00009400 | 0.00100000 | 0.00000000 |

| System lock | 0.00000500 | 0.00000000 | 0.00000000 |

| Table lock | 0.00000700 | 0.00000000 | 0.00000000 |

| setup | 0.00004200 | 0.00000000 | 0.00000000 |

| creating table | 0.00195800 | 0.00000000 | 0.00100000 |

| After create | 0.00010900 | 0.00000000 | 0.00000000 |

| copy to tmp table | 0.52264500 | 0.55591600 | 0.04199300 |

| rename result table | 0.11289400 | 0.00199900 | 0.00000000 |

| end | 0.00004600 | 0.00000000 | 0.00000000 |

| query end | 0.00000700 | 0.00000000 | 0.00000000 |

| freeing items | 0.00001300 | 0.00000000 | 0.00000000 |

+----------------------+------------+------------+------------+

14 rows in set (0.00 sec)

mysql> show profile; +--------------------------------+----------+| Status                         | Duration |+--------------------------------+----------+| starting                       | 0.000034 | | checking query cache for query | 0.000050 | | Opening tables                 | 0.000017 | | System lock                    | 0.000005 | | Table lock                     | 0.000017 | | init                           | 0.000027 | | optimizing                     | 0.000006 | | statistics                     | 0.000010 | | preparing                      | 0.000011 | | executing                      | 0.000003 | | Sending data                   | 0.000155 | | end                            | 0.000010 | | query end                      | 0.000003 | | freeing items                  | 0.000029 | | logging slow query             | 0.000003 | | cleaning up                    | 0.000004 | +--------------------------------+----------+

其他属性列表

* ALL - displays all information

* BLOCK IO - displays counts for block input and output operations

* CONTEXT SWITCHES - displays counts for voluntary and involuntary context switches

* 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

设定profiling保存size

mysql> show variables where variable_name='profiling_history_size'; # 默认15条

关闭

mysql> set profiling=0;

mysql query profile_MySQL Query Profile相关推荐

  1. mysql的profile_Mysql分析-profile详解

    一.前言 当我们要对某一条sql的性能进行分析时,可以使用它. Profiling是从 mysql5.0.3版本以后才开放的. 启动profile之后,所有查询包括错误的语句都会记录在内. 关闭会话或 ...

  2. mysql优化之query优化

    主要概述:在 MySQL 中有一个专门负责优化 SELECT 语句的优化器模块,这就是我们本节将要重点分析的 MySQL Optimizer,其主要的功能就是通过计算分析系统中收集的各种统计信息,为客 ...

  3. mysql query profiler_MySQL Query Profiler

    查看MySQL语法详细执行时间与CPU/记忆体使用量: MySQL Query Profiler MySQL的SQL语法调整主要都是使用EXPLAIN,但是这个并没办法知道详细的Ram(Memory) ...

  4. python3 mysql错误 pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

    pymysql错误: pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query') pymy ...

  5. Procedure execution failed 2013 - Lost connection to MySQL server during query

    1 错误描写叙述 Procedure execution failed 2013 - Lost connection to MySQL server during query 2 错误原因 由错误描写 ...

  6. android+mysql+server+error_Lost connection to MySQL server during query错误 | 学步园

    关于 Lost connection to MySQL server during query 错误2007年04月11日 星期三 00:56晚上在虚拟机上继续玩 Delphi for PHP,想试试 ...

  7. MySQL Workbench出现:Error Code: 2013. Lost connection to MySQL server during query的问题解决

    MySQL Workbench出现:Error Code: 2013. Lost connection to MySQL server during query的问题解决 参考文章: (1)MySQL ...

  8. Lost connection to MySQL server during query的几种可能分析

    在使用navicat导出查询结果时,发现一段时间后就断开连接了,报错:[Msg] [Exp] 2013 - Lost connection to MySQL server during query 开 ...

  9. 解决Lost connection to MySQL server during query错误方法

    昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询 ...

最新文章

  1. 【响应式Web前端设计】HTML DOM padding 属性
  2. 走的最急的,都是最美的风景
  3. MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出
  4. 普通人学python好吗_有人问,普通人学python真的有意义吗?看看大家都是怎么说的吧...
  5. 外国人怎么看祖冲之量子计算机,我国“祖冲之号”量子计算机再次刷新纪录:1.2 小时完成超算 8 年计算量...
  6. maven 多模块项目
  7. (一)SVM的八股简介
  8. python切换环境_Python 版本环境切换工具
  9. 单体内置对象_第五章 单体内置对象
  10. 第03讲 struts2中ActionSupport引入
  11. 怎么禁用计算机usb驱动,在Windows中启用或禁用USB驱动器或端口的5种方法 | MOS86...
  12. 2022蓝帽杯初赛部分wp
  13. 一个出生偏远山区挨个饿90后的触景生情
  14. 刚刚搬进公寓,应该每个月交100块网费好还是买个随身WiFi?
  15. React 项目兼容低版本浏览器
  16. CSS中position的relative和absolute.
  17. adb shell top
  18. leafler如何清除地图上的图标点
  19. Html5---div布局方式
  20. 数据分析系统的设计与实现

热门文章

  1. (转)那些年我们一起清除过的浮动
  2. 好书推荐 Beginning C# Objects
  3. 我的第一个CCIE-ccie6961
  4. (20):数据的准备工作
  5. ubuntu安装cgroup-tools
  6. DBeaverEE7.3.0安装教程
  7. Scala运算符的优先级
  8. docker run常用参数说明
  9. python3列表del 语句
  10. java分布式面试题之Dubbo部分