深圳全飞鸿

标题: mysql 方法或者存储过程执行慢的调试方法(慢查询/slow query) [打印本页]

作者: zhgc    时间: 2020-4-6 23:36
标题: mysql 方法或者存储过程执行慢的调试方法(慢查询/slow query)
本帖最后由 zhgc 于 2020-4-6 23:38 编辑

案例:
  1.     set profiling=1;  
  2.    
  3.     set profiling_history_size=50;  
  4.    
  5.     call sfc.KANBAN_01_TD('3F')
  6.    
  7.     show profiles;  
  8.     show profile for query 47
复制代码

EXPLAIN select * from TDevice;
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。
查看一下我的数据库版本
  1. mysql> Select  version();
复制代码

在mysqld中的搞法: set @@prifileing=1;
这是什么玩法: 查看cpu、IO等信息
  
  1. mysql> show profile block io, cpu for query 4;


  2.     Name: 'SHOW PROFILE'  
  3.     Description:  
  4.     Syntax:  
  5.     SHOW PROFILE [type [, type] ... ]  
  6.     [FOR QUERY n]  
  7.     [LIMIT row_count [OFFSET offset]]  
  8.       
  9.     type:  
  10.     ALL--显示所有的开销信息  
  11.       | BLOCK IO   --显示块IO相关开销  
  12.       | CONTEXT SWITCHES   --上下文切换相关开销  
  13.       | CPU--显示CPU相关开销信息  
  14.       | IPC--显示发送和接收相关开销信息  
  15.       | MEMORY --显示内存相关开销信息  
  16.       | PAGE FAULTS--显示页面错误相关开销信息  
  17.       | SOURCE --显示和Source_function,Source_file,Source_line相关的开销信息  
  18.       | SWAPS  --显示交换次数相关开销的信息
复制代码






欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2