欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

MySQL--Profiling和Trace使用

发布时间:2023/12/15 综合教程 53 生活家
生活随笔 收集整理的这篇文章主要介绍了 MySQL--Profiling和Trace使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

使用MySQL Profiling

##=====================================##
## 查看PROFILING是否开启
SELECT @@profiling


## 开始会话级别PROFILING
SET profiling=1

## 执行要检查的SQL

## 查看捕获的所有SQL
SHOW PROFILES

## 看看特定SQL的执行信息
SHOW PROFILE CPU,BLOCK IO,SWAPS FOR QUERY 1;

##=====================================##
##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

使用MySQL Trace

## 开启MySQL Trace
SET OPTIMIZER_TRACE="enabled=on",END_MARKERS_IN_JSON=on;

## 设置MySQL Trace最大使用内存
SET OPTIMIZER_TRACE_MAX_MEM_SIZE=100*1024*1024*1024;

## 执行需要跟踪的SQL

## 查看MySQL Trace捕获信息
SELECT * FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE G

## 关闭MySQL Trace
SET optimizer_trace="enabled=off";

总结

以上是生活随笔为你收集整理的MySQL--Profiling和Trace使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。