一、概述:

Mysql的explain工具目前还没有Oracle的explain plan工具那么强大,但是结合show profiles工具可以实现相似的效果。show profiles语句用于在当前会话执行的语句的资源使用情况。其具体语法为:

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

二、开启profiling

show variables like '%profil%';

set @@session.profiling=1;  --会话级别开启

show profiles在Mysql5.6.7之后官方已经不推荐继续使用(deprecated),转而支持performance_schema(感觉老麻烦,还是show profile简单),performance_schema用法详见如下链接:

https://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profiling.html

三、show profiles的使用

废话不多说,直接3张图说明。(注意:单个query查询用的是show profile不是show profiles)

至于图中各个列的解释,官网说明在此:(即infomation_schema.PROFILING表的说明)

QUERY_ID is a numeric statement identifier.
SEQ is a sequence number indicating the display order for rows with the same QUERY_ID value.
STATE is the profiling state to which the row measurements apply.
DURATION indicates how long statement execution remained in the given state, in seconds.
CPU_USER and CPU_SYSTEM indicate user and system CPU use, in seconds.
CONTEXT_VOLUNTARY and CONTEXT_INVOLUNTARY indicate how many voluntary and involuntary context switches occurred.
BLOCK_OPS_IN and BLOCK_OPS_OUT indicate the number of block input and output operations.
MESSAGES_SENT and MESSAGES_RECEIVED indicate the number of communication messages sent and received.
PAGE_FAULTS_MAJOR and PAGE_FAULTS_MINOR indicate the number of major and minor page faults.
SWAPS indicates how many swaps occurred.
SOURCE_FUNCTION, SOURCE_FILE, and SOURCE_LINE provide information indicating where in the source code the profiled state executes.

转载于:https://www.cnblogs.com/leohahah/p/8385528.html

Mysql内置优化工具show profiles相关推荐

  1. 数据库 - mysql内置功能

    mysql内置功能: 1.视图 2.触发器 3.存储过程 4.事务 5.函数 一.视图 介绍: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名], 用户使用时只需 ...

  2. mysql内置变量_详解MySQL注入利用的变量

    MySQL注入数据库时,我们可以利用内置的变量来得到更多的mysql信息,下面就让我们一起来了解MySQL注入利用的变量. 当我们注射mysql库的输入点的时候,可以通过version()/user( ...

  3. python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...

    使用了这个几个Python内置小工具,可以让你的工作效率提升一倍 我们将会详情4个Python解释器自身提供的小工具. 这些小工具在笔者的日常工作中经常使用到, 减少了各种时间的白费, 然而,却很容易 ...

  4. mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式

    mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28', ...

  5. mysql 内置功能 存储过程介绍

    存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...

  6. mysql内置的变量,MySQL服务器模式及相关内置变量

    本章我们主要包含两部分的内容: MySQL服务器模式 MySQL内置变量 1. MySQL服务器模式 不同的MySQL客户端可以通过不同的模式操作MySQL Server.DBA可以设置一个全局模式, ...

  7. mysql 内置功能 存储过程 目录

    mysql 内置功能 存储过程介绍 mysql 内置功能 存储过程 创建无参存储过程 mysql 内置功能 存储过程 创建有参存储过程 mysql 内置功能 存储过程 删除存储过程 转载于:https ...

  8. 【MySQL】MySQL数据库SQL优化工具 SQL Tuning Expert for MySQL(收费)

    1.概述 SQL Tuning Expert for MySQL 是 Tosska 公司推出的针对MySQL的SQL优化工具. 该工具不仅让DBA或者SQL开发人员,轻松阅读和理解执行计划,而且能产生 ...

  9. MySQL 内置的监控工具介绍及使用篇

    该篇文章主要介绍 MySQL 中内置的一些监控工具 Show Profile:监控语句各个阶段所消耗的情况,便于 SQL 调优的测量 Show Processlist:用于监控数据库的连接信息 Per ...

最新文章

  1. 计算机与网络技术基础试题及答案,计算机与网络技术基础试题及答案(2003年10月)...
  2. js中的null和undefined总结
  3. 词云图可视化python_python 可视化 词云图
  4. 【C语言】20-static和extern关键字2-对变量的作用
  5. BZOJ 4066: 简单题
  6. NIO 之 ByteBuffer实现原理
  7. Netcraft :2019年4月全球Web服务器排名 nginx首度登顶
  8. AT2370-[AGC013D]Piling Up【dp】
  9. 助你成为嵌入式高手的100多个软硬件开源项目
  10. 二、ElasticSearch内置分词器
  11. Python 反爬篇之 ID 混淆
  12. linux shell eval,【shell】bash shell 中 set 和 eval 命令的使用
  13. 五子棋游戏代码(完整版)
  14. 服务器显示A40故障码,奔驰E400L仪表显示“主动车道保持系统停止运作”
  15. 浏览器第二节:TCP协议:如何保证页面文件能被完整送达浏览器
  16. linux大华客户端,rdesktop 下载-rdesktop(Linux下远程桌面客户端) 1.8.2 官方版 - 河东下载站...
  17. mac 安装软件 显示信任任何来源
  18. 电力作业虚拟仿真培训教学平台的功能及特色介绍
  19. 企业服务总线(ESB)
  20. 第十七届智能车竞赛 - 磁力计角度数据处理

热门文章

  1. InnoDB存储引擎对MVCC的实现
  2. *11.迪杰斯克拉算法
  3. 2021考研时间公布 2020年12月26日至27日进行初试
  4. Linux系统下GNU Wget 命令用法详解及其参数说明
  5. 山东大学为中外学生“学伴”项目不当选项致歉
  6. html太极图代码静态_如何做URL静态化?和页面的静态化
  7. mysql 字符串大小写_Mysql 字符串类型及大小写
  8. java with关键字_[Java教程]javascript 里面 with 关键字
  9. mod php是什么意思,mod_php模式原理探析
  10. 电机编码器调零步骤_各种编码器的调零方法