深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1016|回复: 0
打印 上一主题 下一主题

mysql 方法或者存储过程执行慢的调试方法(慢查询/slow query)

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2020-4-6 23:36:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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  --显示交换次数相关开销的信息
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 02:16 , Processed in 0.024048 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表