mysql性能监控

news2024/9/25 10:28:15

一.使用show profile查询剖析工具,查看mysql语句执行时间:

在这里插入图片描述
官网:https://dev.mysql.com/doc/refman/8.0/en/show-profile.html

mysql -uroot -p //进入数据库服务器
use  数据库名 //进入数据库
set profiling=1; //开启profiling参数
select * from user; //mysql查询语句
show profiles; //查看mysql语句执行时间(在set profiling=1后的所有mysql语句的执行时间)
show profile; // 查看最近一次mysql语句开始执行时间,查询时间等
show profile cpu; //显示用户cpu时间,系统cpu时间
show profile for query 2; //查看第二次mysql语句开始执行时间,查询时间等

在这里插入图片描述在这里插入图片描述

二,MySQL performance_schema监控mysql

官网:https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html

show databases; //查看数据库
use performance_schema; //使用performance_schema数据库
show tables; //查看当前数据库中的所有表
show variables like 'performance_schema'; //查看当前变量是否开启(是否开启,如果没有改,默认是开启,要修改就在my.cnf配置文件上修改)

show tables like '%statement%'; //语句事件记录表,这些表记录了语句事件信息,当前语句事件表events_statements_current,历史语句事件表events_statements_history和长语句历史事件表events_statements_history_long,以及聚合后的摘要表summary,其中,summary表还可以根据账号(account),主机(host),程序(program),线程(thread),用户(user)和全局(global)再进行细分)

show tables like '%wait%' //等待事件记录表,与语句事件类型的相关记录表类似

show tables like '%stage%' //阶段事件记录表,记录语句执行的阶段事件的表

show tables like '%transaction%' //事务事件记录表,记录事务相关的事情的表

show tables like '%file%' //监控文件系统层调用的表

show tables like '%memory%' //监控内存使用的表

show tables like '%setup%' //动态对performance_schema进行配置的配置表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
performance_schema的简单配置与使用:
在这里插入图片描述
查看是否开启:
在这里插入图片描述
打开等待事件的采集器配置项开关,需要修改setup_instruments配置表中对应的采集器配置项

update setup_instruments set enabled = 'yes',timed = 'yse' where name like 'wait%';

打开等待事件的保存表配置开关,修改setup_consumers配置表中对应的配置项

update setup_consumers set enabled = 'yes' where name like '%wait%';

当配置完成之后可以查看当前server正在做什么,可以通过查询events_waits_current表来得知,该表中每个线程只包含一行数据,用于显示每个线程的最新监视事件

select * from events_waits_current\G

在这里插入图片描述
在这里插入图片描述
_history表中记录每个线程应该执行完成的事件信息,但每个线程的事件信息只会记录10条,再多就会被覆盖,_history_long表中记录所有线程的事件信息,但总记录数量是10000,超过就会被覆盖

select thread_id,event_id,event_name,time_wait from events_waits_history order by thread_id limit 21

在这里插入图片描述
summarry表提供所有事件的汇总信息,该组中的表以不同的方式汇总事件数据(如:按用户,按主机,按线程等等)如:要查看那些instruments占用最多的事件,可以提供对events_waits_summary_global_by_event_name表的COUNT_STAR或SUM_TIMER_WAIT列进行查询(这两列是对事件的记录数执行COUNT(*),事件记录的TIMER_WAIT列执行SUM(TIMER_WAIT)统计而来)

select event_name,count_star from events_waits_summary_global_by_event_name order by count_star desc limit 10

instance表记录了哪些类型的对象会被检测,这些对象在被server使用时,在该表中将会产生一条事件记录,如file_instances列出了文件I/O操作及其关联文件名

select * from file_instances limit 20

在这里插入图片描述
在这里插入图片描述

三,show processlist 查看连接的线程个数

在这里插入图片描述

show processlist  //查看当前数据库所有连接

官网:https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/78607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础(十二):字典的详细讲解

文章目录 字典的详细讲解 一、字典的应用场景 二、创建字典的语法

具身智能综述和应用(Embodied AI)

什么是具身智能? 目前人工智能的进展,在诸多数据源和数据集(Youtube、Flickr、Facebook)、机器计算能力(CPU、GPU、TPU)的加持下,已经在CV、NLP上取得了许多任务(如目标检测、语义分…

Python学习----闭包和装饰器

情景: 当我们调用函数的时候,函数调用完成之后,函数内定义的变量都会被销毁,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一系列的操作,比如:每次在这个变量的基础上和其…

【全网惟一面向软件测试人员的Python基础教程】- 学Python之前要搞懂的道理

全网惟一面向软件测试人员的Python基础教程 起点:《python软件测试实战宝典》介绍 第一章 为什么软件测试人员要学习Python 第二章 学Python之前要搞懂的道理 文章目录全网惟一面向软件测试人员的Python基础教程计算机的本质是什么?什么是编程呢&#x…

Java泛型的使用和原理

文章目录泛型-概述基础使用泛型类的使用泛型类派生子类泛型接口泛型方法类型通配符类型通配符上限类型通配符下限常用泛型标识符类型擦除使用注意泛型与数组泛型和反射其他泛型-概述 Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提…

第十四届蓝桥杯集训——JavaC组第八篇——进制转换

第十四届蓝桥杯集训——JavaC组第八篇——进制转换 目录 第十四届蓝桥杯集训——JavaC组第八篇——进制转换 短除法 十进制转二进制示例: 十进制转换二进制 十进制转换八进制 十进制转换十六进制 二进制转十进制 八进制转十进制 十六进制转十进制 进制转换…

【✨十五天搞定电工基础】半导体器件

本章要求1. 理解PN结的单向导电性,三极管的电流分配和电流放大作用 2. 了解二极管、稳压管和三极管的基本构造、工作原理和特性曲线,理解主要参数的意义 3. 会分析含有二极管的电路 目录 一、半导体基础知识 1、本征半导体的导电机理 2、杂质半导体 …

部分核心技术(持续更新)

文章目录1.Schedule(定时任务)2.高并发线程安全的解决方案2.1为什么不适用同步锁(Synchronized)?2.2 Redis的分布式锁setnx2.3 redisson分布式锁(看门狗机制)2.3.1 Redis的分布式锁setnx产生的问…

保姆级入门nest笔记

使用 NEXT 搭建后台服务接口 https://docs.nestjs.com/ # 准备工作 安装 node 全局安装 nest npm i -给nestjs/cli nest --version # 创建项目 创建项目next new 启动项目npm run start 或 npm run start:dev 访问接口 localhost:3000 获取命令解释 next g -h # 快速创建…

Pixracer接线图 及电调调参 BLheliSuite

Pixracer接线指南 pixracer官方链接 正反面引脚定义 接口含义 BLheliSuite调参软件 官方下载: https://www.mediafire.com/folder/dx6kfaasyo24l/BLHeliSuite 我使用了如下软件https://www.mediafire.com/file/9uccf1zy3wqb1w5/BLHeliSuite32_32.9.0.3.zip/fil…

Bio-Net:编解码器结构的循环双向连接网络

目录 摘要 方法 循环双向跳跃连接 前向跳跃连接 后向跳跃连接 递归的推断训练 BiO-Net网络结构 总结 摘要 对UNet以前的扩展主要集中对现有模块的改进或者提出新的模块来提高性能。因此这些变量通常会导致模型的复杂性不可忽视的增加。为了解决这种复杂性的问题。在本…

redis cluster 集群安装

redis cluster 集群安装 redis集群方案 哨兵集群 如图,实际上还是一个节点对外提供服务,所以虽然是三台机器,但是还是一台机器的并发量,而且master挂了之后,整个集群不能对外提供服务 cluster集群 多个主从集群节点…

五、伊森商城 前端基础-Vue 整合ElementUI快速开发 p28

目录 一、安装 1、安装ElementUI 2、在main.js文件中引入 2.1、引入ElementUI组件 2.2、让Vue使用ElementUI组件 二、使用 1、在hello.vue组件使用单选框 2、使用ElementUI快速搭建后台管理系统 2.1、修改App.vue 3、修改功能成动态显示 3.1、编写快速生成组件的模板 3…

java计算机毕业设计ssm学习互助平台网站8f554(附源码、数据库)

java计算机毕业设计ssm学习互助平台网站8f554(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

C++11之引用

文章目录目的为啥要引入右值引用什么是右值引用右值引用作用移动构造函数移动语义 std::move移动语义注意事项完美转发博客目的 了解对应左值引用, 右值引用,移动语义, 完美转发含义。 右值引用(及其支持的移动语义Move semanti…

1562_AURIX_TC275_电源监控

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这一次的学习笔记内容比较少,因为有几页的文档内容跟之前看过的DataSheet内容雷同。因此,相应的学习笔记不再整理。 之前的学习笔记: (56条消息) 1451_…

Python学习基础笔记四十——os模块

os模块是与操作系统交互的一个接口。 os的方法Linux命令备注os.getcwd()pwd获取当前工作目录路径os.chdir()cd切换当前工作目录os.makedirs(dirname1/dirname2)mkdir -p dirname1/dirname2生成多级目录os.removedirs(dirname1)rmdir删除多级目录os.mkdir(dirname)mkdir dirnam…

JAVA入门零基础小白教程day04-数组

day04_java基础 课程目标 1. 【掌握】 IDEA的基本使用 2. 【理解】 什么是数组 3. 【掌握】 数组的定义及初始化 4. 【理解】 数组的内存图 6. 【理解】 数组常见的问题 7. 【掌握】 数组的案例 8. 【理解】 二维数组开发工具 一维数组 什么是数组 数组就是存储数据长度固定…

【Linux】源码安装Apache、Mysql、PHP以及LAMP部署验证

文章目录源码安装相关理论源代码安装特点源码包安装步骤一、源码安装Apache1、编译安装依赖包 apr2、编译安装依赖包 apr-util3、编译安装依赖包 pcre4、编译安装 Apache5、重启 apache 服务6、修改网页显示内容7、访问测试二、源码安装Mysql1、把系统自带的 boost 库卸载&…

【mmdetection系列】mmdetection之loss讲解

目录 1.configs 2.具体实现 3.调用 3.1 注册 3.2 调用 配置部分在configs/_base_/models目录下,具体实现在mmdet/models/loss目录下。 1.configs 有的时候写在head中作为参数,有的时候head内部进行默认调用。 我们以为例(这里没有直接…