`

mysql中profile的使用

 
阅读更多
mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。

  首先在5.5中已经可以使用了,默认是关闭的,查看是否打开:
1) 开启
   mysql> SET profiling=1;或 SET profiling=on;

2)
用法
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

SHOW PROFILES显示最近发给服务器的多条语句,条数根据会话变量profiling_history_size定义,默认是15,最大值为100。设为0等价于关闭分析功能。

SHOW PROFILE FOR QUERY n,这里的n就是对应SHOW PROFILES输出中的Query_ID。


例如:

   mysql> show profiles;
+----------+-------------+---------------------------------------+
| Query_ID | Duration    | Query                                 |
+----------+-------------+---------------------------------------+
|        1 |  0.00037700 | alter table table1 drop column c3 int |
|        2 | 70.37123800 | alter table table1 drop column c3

  则:
  mysql> SHOW PROFILE FOR QUERY 2;  #查看alter table table1 drop column c3的分析

然后显示一大堆的信息,如:
Status                       | Duration  |
+------------------------------+-----------+
| starting                     |  0.000183 |
| checking permissions         |  0.000057 |
| checking permissions         |  0.000059 |
| init                         |  0.000060 |
| Opening tables               |  0.000071 |
| System lock                  |  0.000062 |
| setup                        |  0.000080 |
| creating table               |  0.005052 |
| After create                 |  0.000220 |
| copy to tmp table            |  0.000244 |
| rename result table          | 70.364027 |
| end                          |  0.000575 |
| Waiting for query cache lock |  0.000062 |
| end                          |  0.000075 |
| query end                    |  0.000057 |
| closing tables               |  0.000061 |
| freeing items                |  0.000080 |
| logging slow query           |  0.000056 |
| logging slow query           |  0.000098 |
| cleaning up                  |  0.000059 |
+------------------------------+-----------+
20 rows in set (0.00 sec)

  ype是可选的,取值范围可以如下:

ALL 显示所有性能信息
BLOCK IO 显示块IO操作的次数
CONTEXT SWITCHES 显示上下文切换次数,不管是主动还是被动
CPU 显示用户CPU时间、系统CPU时间
IPC 显示发送和接收的消息数量
MEMORY [暂未实现]
PAGE FAULTS 显示页错误数量
SOURCE 显示源码中的函数名称与位置
SWAPS 显示SWAP的次数

mysql> show profile cpu for query 2;

 
分享到:
评论

相关推荐

    Mysql Profile

    asp.net2.0的Membership用户角色权限功能只支持mssql,access.这个是Mysql的支持!仅供参考!

    mysql中profile的使用方法教程

    主要给大家介绍了关于mysql中profile的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    MySqlProfile

    共有四個文件,三個cs文件,另一個為安裝說明.

    MySQL中使用SHOW PROFILE命令分析性能的用法整理

    主要介绍了MySQL中使用show profile命令分析性能的用法整理,show profiles是数据库性能优化的常用命令,需要的朋友可以参考下

    Windows下Neor Profile SQL 配置监控centos(linux)mysql详细步骤

    Windows下Neor Profile SQL 配置监控centos(linux)mysql详细步骤

    MySQL性能分析工具profile使用教程

    分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过...本文描述了如何使用MySQL profile,不涉及具体的样例分析。 1、有关profile的描述 代码如下: –当前版本  root@localhost[sakila]> show v

    mysql lunix的安装

    随着淘宝去IOE(去除IBM小型机、Oracle数据库及EMC存储设备)化的推进,MySQL 数据库在当前的互联网应用中变得越来越重要,本教程主要讲授针对 Java 开发所需的 MySQL 高级知识,课程中会让大家快速掌握索引,如何避免...

    mysql高级视频教程百度云(2019).txt

    51.MySQL高级_用Show Profile进行sql分析.avi 50.MySQL高级_批量插入数据脚本.avi 49.MySQL高级_慢查询日志.avi 48.MySQL高级_为排序使用索引OrderBy优化.avi 47.MySQL高级_in和exists.avi 46.MySQL高级_...

    2021年MySQL高级教程视频.rar

    ├第一天视频,网盘文件,永久连接 01.MySQL高级课程内容介绍.mp4 02.MySQL高级Linux上安装MySQL.avi 03.MySQL高级启动及登录...16.MySQL高级优化SQL步骤showprofile.avi 17.MySQL高级优化SQL步骤trace工具.avi 18. .....

    尚硅谷Java视频教程_MySQL高级视频

    尚硅谷_MySQL高级_用Show Profile进行sql分析 · 52.尚硅谷_MySQL高级_全局查询日志 · 53.尚硅谷_MySQL高级_数据库锁理论概述 · 54.尚硅谷_MySQL高级_读锁案例讲解 · 55.尚硅谷_MySQL高级_读锁案例讲解2 · ...

    mysql-5.7.28-macos10.14-x86_64.dmg

    执行vim ~/.bash_profile 在文件中添加mysql/bin的目录 按i编辑 PATH=$PATH:/usr/local/mysql/bin 按esc,然后输入:wq保存。 最后在命令行输入source ~/.bash_profile  登录 mysql -u root -p 系统自动生成的密码...

    2018最新Mysql高级视频教程

    随着淘宝去IOE(去除IBM小型机、Oracle数据库及EMC存储设备)化的推进,MySQL 数据库在当前的互联网应用中变得越来越重要,本教程主要讲授针对 Java 开发所需的 MySQL 高级知识,课程中会让大家快速掌握索引,如何避免...

    在Windows安装MySQL的图示指南

    本指南的目标是让那些刚接触MySQL的Windows开发者、系统管理员和微软SQL Server DBA能够简单的入门MySQL。本文用通俗易懂的方式引导你通过...本指南的目的是让你得到一些基本知识帮助你继续深入到MySQL更多的功能中。

    MySQL使用profile查询性能的操作教程

    主要介绍了MySQL使用profile查询性能的操作教程,不仅是SQL语句的性能,更能够收集系统运行的CPU及内存占用情况,需要的朋友可以参考下

    mac版 mysql-5.6.39 安装包

    安装MySQL 一键到底 配置MySQL 进入系统偏好设置 -> MySQL -> Start MySQL Server 配置环境变量 vim ~/ .bash_profile 写入:export PATH=${PATH}:/usr/local/mysql/bin 运行一下这个配置:source ~/....

Global site tag (gtag.js) - Google Analytics