深圳全飞鸿
标题:
mysql 方法或者存储过程执行慢的调试方法(慢查询/slow query)
[打印本页]
作者:
zhgc
时间:
2020-4-6 23:36
标题:
mysql 方法或者存储过程执行慢的调试方法(慢查询/slow query)
本帖最后由 zhgc 于 2020-4-6 23:38 编辑
案例:
set profiling=1;
set profiling_history_size=50;
call sfc.KANBAN_01_TD('3F')
show profiles;
show profile for query 47
复制代码
EXPLAIN select * from TDevice;
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。
查看一下我的数据库版本
mysql> Select version();
复制代码
在mysqld中的搞法: set @@prifileing=1;
这是什么玩法: 查看cpu、IO等信息
mysql> show profile block io, cpu for query 4;
Name: 'SHOW PROFILE'
Description:
Syntax:
SHOW PROFILE [type [, type] ... ]
[FOR QUERY n]
[LIMIT row_count [OFFSET offset]]
type:
ALL--显示所有的开销信息
| BLOCK IO --显示块IO相关开销
| CONTEXT SWITCHES --上下文切换相关开销
| CPU--显示CPU相关开销信息
| IPC--显示发送和接收相关开销信息
| MEMORY --显示内存相关开销信息
| PAGE FAULTS--显示页面错误相关开销信息
| SOURCE --显示和Source_function,Source_file,Source_line相关的开销信息
| SWAPS --显示交换次数相关开销的信息
复制代码
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2