热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql查看cpu_面试官:mysql怎样设置可以跟踪语句各阶段性能开销?

概述PROFILE可以跟踪查询语句各个阶段Time,IO,CPU,MEMORY等资源使用情况,比较详细。所以系统一般不会记录
概述

PROFILE 可以跟踪查询语句各个阶段 Time,IO,CPU,MEMORY 等资源使用情况,比较详细。所以系统一般不会记录太多。启用是全局的,所以每个连接都保持语句的资源使用情况。

The SHOW PROFILE and SHOW PROFILES statements display profiling information that indicates resource usage for statements executed during the course of the current session.


1、查看 PROFILE 是否启用

mysql> select @@profiling;mysql> show variables like '%profiling%';

72766a8c3beb7946d6e9595f2f5c92d8.png
  • have_profiling :是否可使用 profiling
  • profiling :是否启用
  • profiling_history_size : 保留最近执行的记录数量。默认15,最大100,0相当于禁用。

2、启用profile(为全局变量)

mysql> set profiling = 1;mysql> set profiling_history_size = 10;

81a9a2e3141e8e2b0379f7e600587194.png

3、查看当前连接最近执行语句情况,编号越大为当前最近执行的

mysql> show profiles;

950e3467a3aa6a4bbeae6ddcd5917873.png

4、查看以上查询开销:SHOW PROFILE Syntax

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> show profile;

99bfc29ae6c5ee356f90374367dca1b8.png

其他查看方法:

mysql> show profile; #默认显示时间信息mysql> show profile CPU,BLOCK IO; #(时间)加上 CPU,BLOCK IO 使用情况mysql> show profile for query 6; #query_id=6的(时间)信息mysql> show profile CPU for query 6;#query_id=6的cpu信息mysql> show profile CPU limit 6; #前6个状态信息(前6行)mysql> show profile CPU limit 6 offset 2;#第2行起前6个状态信息(前2~7行)


5、关闭跟踪

set profiling = 0;set profiling_history_size = 0;

1a1397119ad423962213f581522041d2.png

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!

6d038372fa8f28eda6ae20361c728f23.png



推荐阅读
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • MySQL InnoDB 存储引擎索引机制详解
    本文深入探讨了MySQL InnoDB存储引擎中的索引技术,包括索引的基本概念、数据结构与算法、B+树的特性及其在数据库中的应用,以及索引优化策略。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 在Qt框架中,信号与槽机制是一种独特的组件间通信方式。本文探讨了这一机制相较于传统的C风格回调函数所具有的优势,并分析了其潜在的不足之处。 ... [详细]
author-avatar
丿艹约锭So灬幸福老师
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有