首页 > 数据库 >MySQL-Show Profile

MySQL-Show Profile

时间:2022-12-21 10:55:12浏览次数:44  
标签:Profile profile 开销 profiling show mysql Show MySQL +---------------+-------+

简介: Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。   1、开启show profile功能,默认该功能是关闭的,使用前需开启 mysql> show variables like 'profiling'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | profiling     | OFF   | +---------------+-------+ 1 row in set (0.00 sec)   mysql> set profiling=ON; Query OK, 0 rows affected, 1 warning (0.00 sec)   mysql> mysql> show variables like 'profiling'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | profiling     | ON    | +---------------+-------+ 1 row in set (0.01 sec)   2、随意对某张表进行查询 3、使用show profiles查询结果 
4、使用show profile对sql语句进行诊断 show  profile cpu, block io  for   query   Query_ID;     #Query_ID就是步骤三种show   profiles列表中的Query_ID 
 
 
5、show profile的常用查询参数 ①ALL:显示所有的开销信息; ②BLOCK IO:显示块IO开销; ③CONTEXT SWITCHES:上下文切换开销; ④CPU:显示CPU开销信息; ⑤IPC:显示发送和接收开销信息; ⑥MEMORY:显示内存开销信息; ⑦PAGE FAULTS:显示页面错误开销信息; ⑧SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息; ⑨SWAPS:显示交换次数开销信息; 6、通过show profile诊断,如果status中出现如下几种 值,则表明该sql需要优化 ①converting  HEAP to MyISAM:查询结果太大,内存不够,数据往磁盘上搬了。 ②Creating tmp table:创建临时表。先拷贝数据到临时表,用完后再删除临时表。 ③Copying to tmp table on disk:把内存中临时表复制到磁盘上,危险!!! ④locked

标签:Profile,profile,开销,profiling,show,mysql,Show,MySQL,+---------------+-------+
From: https://www.cnblogs.com/harda/p/16995751.html

相关文章

  • MySQL高可用复制管理工具 —— Orchestrator简介及基本搭建
    1、背景 Orchestrator(orch):go编写的MySQL高可用性和复制拓扑管理工具,支持复制拓扑结构的调整,自动故障转移和手动主从切换等。后端数据库用MySQL或SQLite存储元数据,并提供W......
  • MySQL45讲笔记
    MySQL基础架构MySQL架构可大体分为Server层和存储引擎两个部分Server层可分为连接器,分析器,优化器存储引擎层负责数据的存储和提取。其架构模式是插件式的,需要在建表......
  • 基于Java springboot+mybatis+mysql+jsp网上书城管理系统
    @目录一、系统介绍二、功能展示1.主页(客户)2.登陆(客户)3.我的购物车(客户)4.我的订单(客户)5.我的图书(商家)6.新书上架(商家)7.订单管理(商家)7.统计分析(管理员)8.用户管理(用户管理......
  • MySQL高可用工具Orchestrator:复制拓扑的发现
    1、orchestrator如何去发现mysql实例这个涉及到两个参数:HostnameResolveMethod和MySQLHostnameResolveMethodHostnameResolveMethod的值有三个选项:  "cname":通过c......
  • MySQL基于GTID复制模式小结
    一、GTID概念介绍GTID是mysql5.6版本出来的新特性GTID即全局事务ID(globaltransactionidentifier),其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的I......
  • 基于Spring+SpringMVC+Mybatis+Mysql在线考试系统
    @目录一、系统介绍二、功能展示1.用户登陆2.学生页面3.考试信息(老师)4.试卷库(老师)5.试题库(老师)6.考生信息(老师)7.成绩分析(老师)8.成绩排名(老师)9.错题统计(老师)10.成绩导出(老......
  • Mysql用户及其权限
    一、创建用户createuser'user_name'identifiedby'password';二、用户授权grant[权限名]on数据库名.表名touser_name[withoptiongrant];三、查看数据库中......
  • 基于Springboot+Mybatis+mysql+vue考研规划与交流系统
    @目录一、系统介绍二、功能展示1.主页(普通用户)2.登陆、注册(普通用户)3.复习规划制定(普通用户)4.经验分享交流(普通用户)5.考研学校资讯(普通用户)6.我的文章(普通用户)7.个人信......
  • Navicate for Mysql 中文免费版安装
    1.下载NavicatforMySQ中文破解版链接:https://pan.baidu.com/s/1fG5RfyEsOuyua5yi4Zt-fA提取码:36022.解压压缩包得到两个文件navicat111_mysql_cs_x64.exe、Patch......
  • 使用otter实现数据同步——mysql、oracle的数据同步利器
    文章目录Otter⽬前⽀持了什么整体架构环境准备下载安装修改配置⽂件运⾏ManagerNode配置⼀个同步任务添加canal添加数据源添加数据表配置添加⼀个chan......