苹果版彩神通下载-面试官:mysql怎样设置可以跟踪语句各阶段性能开销?

概述

PROFILE凤阳天气 能够盯梢查询句子各个阶段 Time,IO,CPU,MEMORY 等资源运用状况,比较具体。所以体系一般不会记载太多。启用是大局的,所以每个衔接都坚持句子的资源运用状况。

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


1、检查 PROFILE 是否启用

mysql> select @@profiling;
mysql> show variables like '%profiling%';

  • have_profiling :是否可运用 profiling
  • profiling :是否启用
  • profiling_history_size : 保存最近履行的记载数量。默许15,最大100,0相当于禁用。

2、启用profile(为大局变量)

mysql> set profiling = 1;
mysql> set profiling_history_size = 10;


3、检查当时衔接最近履行句子状况,编号越大为当时最近履行的

mysql> show profiles;


4、检查以上查询开支:SHOW PROFILE Syntax

SHOW PROFILE [type [, type] ... ]
[FOR QUERY n]
[LIMIT row_count [OFFSET offset]]
type:
ALL
| BLOCK IO
| CONTEXT苹果版彩神通下载-面试官:mysql怎样设置可以跟踪语句各阶段性能开销? SWITCHES
| CPU
| IPC
| MEMORY
| PAG苹果版彩神通下载-面试官:mysql怎样设置可以跟踪语句各阶段性能开销?E FAULTS
| SOURCE
| SWAPS

默许显现时刻信息,显现了该查询从开端到被铲除各个阶段的履行时刻。

mysql> show p苹果版彩神通下载-面试官:mysql怎样设置可以跟踪语句各阶段性能开销?rofile;

其他检查办法:

mysql> show profile; #默许显现时刻苹果版彩神通下载-面试官:mysql怎样设置可以跟踪语句各阶段性能开销?信息
mysql> show profile CPU,BLOCK IO; #(时刻)加上 CPU,BLOCK IO 运用状况
mysql> show profile for query 6; #query_id=6的(时刻)信息
mysql> show profile CPU for query 6; #query_id=6的cpu信息
mysql> show profile CPU limit 6; #前6个状况信息(前6行)
mysql> show profile CPU limit 6 offset 2;#第2行起前6个状况信息(前2~7行)

5、封闭盯梢

set profiling = 0;
set profiling_history_size = 0;


后边会共享更多devops和DBA方面的内容,感兴趣的朋友能够重视下!