【MySQL】监控MySQL

devtools/2025/3/29 0:06:48/

目录

使用状态变量监控MySQL

使用性能模式(Performance Schema)监控MySQL

1.性能模式

2.性能模式设置表

3.sys模式


使用状态变量监控MySQL

使用 show status 语句评估系统运行状况。

  • 可以添加范围修饰符global或session来显示全局或本地状态信息。【show global/session status】
  • 还可以查询 Performance Schema 数据库的 global_status 或 session_status 表。【select * from performance_schema.session_status】
  • 还可以用带有选项的 mysqladmin 命令行程序监控MySQL:状态信息 mysqladmin status;服务器状态变量及其值(等同于 show global status) mysqladmin extended-status。
  • 如果没有指定修饰符,则默认session。

使用性能模式(Performance Schema)监控MySQL

1.性能模式

Performance Schema 是 MySQL 内置的性能监控系统,它通过内存表的形式提供服务器内部运行的详细指标。它并不像 InnoDB 或 MyISAM 那样用于存储用户数据,而是用于收集 MySQL 内部的各种性能指标,例如 SQL 语句执行时间、锁等待、线程状态、I/O 操作等。

performance_schema 数据库中的表由 PERFORMANCE_SCHEMA 存储引擎支持;内存表特性:所有数据存储在内存中,不持久化到磁盘;零磁盘I/O:监控数据不写入磁盘,减少性能影响。

可以查询 performance_schema 数据库中的表,来分析和了解 MySQL 的运行情况,比如:

  • 当前正在执行的查询
  • I/O 等待时间统计(哪些查询花费了最多的 I/O 资源)
  • 历史性能数据(分析过去的数据库活动)

只有在编译 MySQL 时启用了 Performance Schema 选项,才可以使用这个功能。在 MySQL 启动时,可以通过 performance_schema 变量显式地启用或禁用 Performance Schema。

mysqld --performance_schema=ON
2.性能模式设置表
  • setup_actors:监控哪些前台线程(客户端连接)
  • setup_objects:监控哪些数据库对象(表、存储过程、触发器、事件)
  • setup_threads:检测哪些线程类
  • setup_instruments:性能模式收集哪些服务器度量
  • setup_consumers:检测事件的存储位置
3.sys模式

性能模式中有许多检测和表,可能很难知道要监控哪个。sys模式用来简化数据库性能监控和优化。帮助数据库管理员解释典型调优和诊断用例的性能模式。提供了:

  • 视图:将性能模式数据汇总为更易于理解的格式
  • 存储过程:协助数据库管理员配置性能模式并生成诊断报告
  • 存储函数:查询性能模式配置并以不同方式格式化输出

http://www.ppmy.cn/devtools/171287.html

相关文章

基于Arm GNU Toolchain编译生成的.elf转hex/bin文件格式方法

基于Arm GNU Toolchain编译生成的.elf转hex/bin文件格式方法 已经弃用的版本(Version 10.3-2021.10):gcc-arm-none-eabi:https://developer.arm.com/downloads/-/gnu-rmArm GNU Toolchain当前版本:https://developer.a…

C++类与对象的第一个简单的实战练习-3.24笔记

在哔哩哔哩学习的这个老师的C面向对象高级语言程序设计教程&#xff08;118集全&#xff09;讲的真的很不错 实战一&#xff1a; 情况一&#xff1a;将所有代码写到一个文件main.cpp中 #include<iostream> //不知道包含strcpy的头文件名称是什么,问ai可知 #include<…

python如何随机选取n个不同的数字

python随机选取n个不同的数字的方法&#xff1a; 1、使用“import random”导入random包 2、通过for语句循环执行n次“random.randint()”语句获取n个随机数并将随机数输入到列表中 n10示例如下&#xff1a; 3、用set函数去重就可以了 完整代码&#xff1a;

简单理解机器学习中top_k、top_p、temperature三个参数的作用

AI系列文章&#xff1a; AWS AI认证考试中经常提及几个重要的工具介绍 简单理解机器学习中top_k、top_p、temperature三个参数的作用 用Deepseek Kimi 快速生成高质量的ppt 在机器学习中&#xff0c;top_k、top_p 和 temperature 是用于控制生成模型&#xff08;如语言模型…

腾讯云智面试1.0

以下是针对腾讯云智系统测试岗位校招面试问题的详细解答&#xff0c;结合测试开发所需的技术理解与实践经验&#xff1a; 1. Selenium底层原理 回答要点&#xff1a; 架构模式&#xff1a;基于Client-Server模型&#xff0c;通过WebDriver协议&#xff08;JSON Wire Protocol…

Java学习总结-Map集合的实现类

HashMap集合的底层原理 实际上&#xff1a;原来学的Set系列集合的底层就是基于Map实现的&#xff0c;只是Set集合中的元素只要键数据&#xff0c;不要值数据。 哈希表&#xff1a; JDK8之前&#xff0c;哈希表 数组 链表&#xff1b; JDK8开始&#xff0c;哈希表 数组 …

第30周Java分布式入门 ThreadLocal

ThreadLocal 课程笔记 一、章节结构概述 本章主要学习重要的工具类 ThreadLocal。章节分为六大模块&#xff1a; ThreadLocal 的两大使用场景ThreadLocal 所带来的好处ThreadLocal 的主要方法及使用顺序ThreadLocal 原理源码分析使用 ThreadLocal 的注意点和使用规范 从下一…

Linux学习笔记(应用篇二)

基于I.MX6ULL.MINI开发板 开发板与电脑相互通信电脑与开发板互传文件 开发板与电脑相互通信 用网线将电脑与开发板连接 本人使用的是Ubuntu系统&#xff0c;不是虚拟机 一般来说刚开始电脑和开发板是ping不通的 首先查看电脑的 IP WinR&#xff0c;cmd调出终端 我使用的是…