`

mysql之show profiles介绍

 
阅读更多

1.查看profiling

 

2.开启profiling

 

3.查看使用过的sql

 

4.查看query_id = 2 的情况

 
 若出现以下4种说明sql写的有问题,需要优化

converting HEAP to MyISAM 查询结果太大,内存都不够用了,往磁盘上搬了

Creating tmp table 创建临时表(拷贝数据到临时表,用完在删除)

Copying to tmp table on disk 把内存中临时表复制到磁盘

locked 锁定

 

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

  • 大小: 4.7 KB
  • 大小: 6 KB
  • 大小: 5.6 KB
  • 大小: 21.1 KB
分享到:
评论

相关推荐

    MySQL调优利器【show profiles】

    MySQL中的`show profiles`是一个非常实用的工具,用于分析SQL语句执行时的资源消耗,这对于数据库性能调优至关重要。在默认情况下,`show profiles`功能是关闭的,但可以通过设置变量来启用它,以便获取关于SQL语句...

    MySQL性能分析show profiles详解(csdn)————程序.pdf

    `SHOW PROFILES`是MySQL提供的一种工具,用于分析SQL语句在执行过程中的资源消耗情况,帮助我们定位性能瓶颈。本篇将深入讲解`SHOW PROFILES`的使用方法和解析结果。 首先,`SHOW PROFILES`默认是关闭的,我们需要...

    Mysql-使用show profiles分析你的SQL

    总结来说,`SHOW PROFILE` 和 `SHOW PROCESSLIST` 是MySQL性能调优的重要工具。通过对慢查询日志的分析和利用 `SHOW PROFILE` 的详细信息,我们可以识别出那些消耗资源的SQL语句,并采取相应的优化措施,从而提升...

    Mysql利用profiles来查看SQL语句执行计划.doc

    ### MySQL Profiles 功能详解 MySQL 的 `Profiles` 功能是一个非常强大的工具,它允许数据库管理员和开发者深入了解 SQL 语句的执行过程,从而优化数据库性能。这一特性自 MySQL 5.0.37 版本引入,为用户提供了比 `...

    mysql优化(1)show命令 慢查询日志 explain profiling

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其性能优化对于提升应用程序的效率至关重要。在本篇中,我们将聚焦于三个MySQL优化工具:`SHOW`命令、慢查询日志和`EXPLAIN`与`PROFILING`。 一、SHOW命令 `SHOW...

    Mysql利用profiles来查看SQL语句执行计划.rar

    要使用该功能,mysql的版本必须在5.0.37版本以上。否则只能使用explain 的方式来检查。 profiling 功能可以了解到cpu io 等更详细的信息。 show profile 的格式如下: SHOW PROFILE [type [, type] ... ] [FOR ...

    高性能MySQL 2nd

    - **性能诊断工具**:使用EXPLAIN命令分析SQL执行计划,通过SHOW PROFILES/SHOW PROFILE查看特定查询的性能详情,这些都是进行深层次调优不可或缺的技能。 综上所述,《高性能MySQL 2nd》这本书主要围绕着MySQL的...

    mysql性能工具的使用.txt

    本文将详细介绍几种常用的MySQL性能分析工具及其使用方法,帮助读者更好地理解和掌握MySQL的性能优化技巧。 #### MySQL性能分析概述 MySQL提供了多种工具来帮助用户分析和优化其性能,主要包括慢查询日志、`...

    mysql.docx

    本篇将详细探讨`max_allowed_packet`参数和`show profiles`功能,以及`wait_timeout`设置对MySQL性能的影响。 `max_allowed_packet`参数用于控制MySQL服务器接收或发送的最大数据包大小。默认情况下,这个值可能...

    mysql profiling

    接着,你可以使用`show profiles`命令查看所有已记录的查询的概要信息。这个命令会列出查询ID、持续时间以及查询本身。这有助于跟踪查询的执行时间,并找出执行时间较长的查询。 当你想要深入分析特定查询的性能时...

    mysql_internal.pdf

    例如,使用`SHOW PROFILES`和`SHOW STATUS`命令可以帮助分析SQL执行效率;配置文件中的参数调整则可以针对特定负载进行优化设置。 #### 知识点七:高可用性与灾难恢复 为了保证服务连续性和数据安全,实现MySQL的...

    MYSQL执行计划及索引最佳实践

    索引是优化MySQL查询性能的关键因素之一。正确地创建和维护索引能够显著提高查询速度。 ##### 2.1 创建索引的最佳实践 - **选择适当的列**:通常选择经常出现在WHERE子句中的列作为索引。 - **避免过多的索引**:...

    MySQL进阶之Query优化分析

    SHOW PROFILES; SHOW PROFILE FOR QUERY query_id; ``` 4. **索引优化**:正确地使用索引可以极大地提高查询速度。 - 创建索引:根据查询需求为表中的关键列创建索引。 ```sql CREATE INDEX idx_column ON ...

Global site tag (gtag.js) - Google Analytics