iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >profile怎么在mysql中使用
  • 659
分享到

profile怎么在mysql中使用

2024-04-02 19:04:59 659人浏览 薄情痞子
摘要

这篇文章给大家介绍profile怎么在Mysql中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。profile是什么当我们要对某一条sql的性能进行分析时,可以使用它。Profil

这篇文章给大家介绍profile怎么在Mysql中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

profile是什么

当我们要对某一条sql的性能进行分析时,可以使用它。

Profiling是从 mysql5.0.3版本以后才开放的。

启动profile之后,所有查询包括错误的语句都会记录在内。

关闭会话或者set profiling=0 就关闭了。(如果将profiling_history_size参数设置为0,同样具有关闭MySQL的profiling效果。)

工具可用来查询SQL执行状态,System lock和Table lock 花多少时间等等,

对定位一条语句的I/O消耗和CPU消耗 非常重要。(SQL 语句执行所消耗的最大两部分资源就是io和CPU)

--在mysql5.7之后,profile信息将逐渐被废弃,mysql推荐使用perfORMance schema

mysql官网定义

The SHOW PROFILE and SHOW PROFILES statements display profiling information that indicates resource usage for statements executed during the course of the current session.

简单的说,当前会话资源的消耗情况。

注意:show profile和show Profiles都是不建议使用的,在mysql后期的版本中可能会被删除;官网建议使用Performance Schema

怎么使用

profile默认关闭,生产环境中也建议关闭。

查看当前环境的profile设置

mysql> show variables like '%profiling%';
+------------------------+-------+
| Variable_name   | Value |
+------------------------+-------+
| have_profiling   | YES |
| profiling    | OFF |
| profiling_history_size | 15 |
+------------------------+-------+

profiling off表示profile关闭,profiling_history_size 15表示保存最近15条SQL的资源消耗情况。

开启profile功能,可以使用命令

set global profiling = 1;

然后就可以使用下面命令

show profiles;

查看最近15条SQL的情况;

如果要查看某一条的具体情况,SQL格式为:

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
}

官网对type中各个字段的解释为:

    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

profiling 对每个会话有效,当会话结束后,当前的profiling信息就会丢失。

使用案例

mysql> show profiles;
+----------+------------+----------------------------+
| Query_ID | Duration | Query      |
+----------+------------+----------------------------+
|  1 | 0.00060275 | select * from customers |
|  2 | 0.00222450 | show tables    |
|  3 | 0.00567425 | select * from offices  |
|  4 | 0.00052050 | show tables    |
|  5 | 0.01123300 | select * from payments  |
|  6 | 0.00111675 | show tables    |
|  7 | 0.02049625 | select * from productlines |
+----------+------------+----------------------------+

在排查SQL执行情况,或者是哪条SQL执行非常慢,慢在哪里;profile都是非常的辅助工具。

显示一条SQL的具体花销在哪里

mysql> show profile for query 7;
+----------------------+----------+
| Status    | Duration |
+----------------------+----------+
| starting    | 0.000043 |
| checking permissions | 0.000005 |
| Opening tables  | 0.014552 |
| init     | 0.000025 |
| System lock   | 0.000009 |
| optimizing   | 0.000004 |
| statistics   | 0.000011 |
| preparing   | 0.000010 |
| executing   | 0.000003 |
| Sending data   | 0.005653 |
| end     | 0.000010 |
| query end   | 0.000009 |
| closing tables  | 0.000020 |
| freeing items  | 0.000121 |
| cleaning up   | 0.000023 |
+----------------------+----------+

关于profile怎么在mysql中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: profile怎么在mysql中使用

本文链接: https://www.lsjlt.com/news/55414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • profile怎么在mysql中使用
    这篇文章给大家介绍profile怎么在mysql中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。profile是什么当我们要对某一条sql的性能进行分析时,可以使用它。Profil...
    99+
    2024-04-02
  • 怎么使用MySQL profile
    本篇内容主要讲解“怎么使用MySQL profile”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用MySQL profile”吧!剖析单条查询 prof...
    99+
    2024-04-02
  • Mysql profile怎么用
    这篇文章将为大家详细讲解有关Mysql profile怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如何通过profile来发现语句...
    99+
    2024-04-02
  • mysql中profile的使用方法是什么
    在MySQL中,PROFILE是一个用于分析查询性能的工具。它可以显示查询执行时所涉及的各种信息,包括查询优化器如何优化查询、查询执...
    99+
    2024-03-14
    mysql
  • @profile注解如何在spring中使用
    本篇文章给大家分享的是有关@profile注解如何在spring中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先是新建maven工程mvn archetype:gene...
    99+
    2023-05-30
    spring profile
  • mysql中profile的作用是什么
    在MySQL中,PROFILE是一个用于分析查询语句性能的工具。通过使用PROFILE,可以查看查询语句的执行计划、扫描行数、扫描时...
    99+
    2024-03-14
    mysql
  • MySQL 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用
    这篇文章将为大家详细讲解有关MySQL 5.5中SHOW PROFILE、SHOW PROFILES语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ...
    99+
    2024-04-02
  • maven中profile的使用
    目录一. 在maven中的pom文件中的profile的作用是根据不同的环境将对应的环境变量设置到项目中,如下例子步骤一:在pom文件中写profile步骤二:设置 resource...
    99+
    2023-05-18
    maven profile
  • SpringBoot中怎么使用Profile取代Properties文件
    在SpringBoot中,可以使用Profile来替代Properties文件的配置。Profile是一种灵活的方式,可以根据不同的...
    99+
    2024-03-07
    SpringBoot
  • C++中profile如何使用
    这篇文章将为大家详细讲解有关C++中profile如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。自从VC6以后,C++ profile功能便从Team Server Editions...
    99+
    2023-06-17
  • sql_mode怎么在MySQL中使用
    这篇文章将为大家详细讲解有关sql_mode怎么在MySQL中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。sql_mode详解sql_mode,会直接影响SQL语法支持和数据校验,它包...
    99+
    2023-06-15
  • springcloud中怎么使用profile实现多环境配置
    这篇文章主要介绍“springcloud中怎么使用profile实现多环境配置”,在日常操作中,相信很多人在springcloud中怎么使用profile实现多环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-29
  • Read View怎么在Mysql中使用
    Read View怎么在Mysql中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Read View是事务开启时,当前所有事务的一个集合,这个数据结构中存储...
    99+
    2023-06-14
  • 怎么在Mysql中使用索引
    本篇文章为大家展示了怎么在Mysql中使用索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为何要有索引一般的应用系统,读写比例在10:1左右,而且插入操作和一般的...
    99+
    2024-04-02
  • MySQL性能分析工具之PROFILE怎么用
    小编给大家分享一下MySQL性能分析工具之PROFILE怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Mysql如何使用profile分析sql开销
    小编给大家分享一下Mysql如何使用profile分析sql开销,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Mysql使用profile分析sql开销1.使用之前先查看当前数据库的版本信息,...
    99+
    2024-04-02
  • springboot中profile怎么设置
    这篇文章主要介绍“springboot中profile怎么设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot中profile怎么设置”文章能帮助大家解决问题。配置方式命令行方式命...
    99+
    2023-06-29
  • 怎么在mysql中使用find_in_set()函数
    这篇文章将为大家详细讲解有关怎么在mysql中使用find_in_set()函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL手册中find_in...
    99+
    2024-04-02
  • find_in_set()函数怎么在mysql中使用
    这期内容当中小编将会给大家带来有关find_in_set()函数怎么在mysql中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL手册中find_in_set...
    99+
    2024-04-02
  • union all在mysql中怎么使用
    本篇内容主要讲解“union all在mysql中怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“union all在mysql中怎么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作