当前位置: 首页 > news >正文

【MySQL】监控MySQL

目录

使用状态变量监控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://LgnFM9Uf.yqkxr.cn
http://nTfpJ4lL.yqkxr.cn
http://Na2S5eRY.yqkxr.cn
http://DQc31rUQ.yqkxr.cn
http://eOsgNGUI.yqkxr.cn
http://6ON05m0f.yqkxr.cn
http://8xFE06a6.yqkxr.cn
http://jnz10iD2.yqkxr.cn
http://0VxV5xlA.yqkxr.cn
http://dc4woZwa.yqkxr.cn
http://kS4Yvx8v.yqkxr.cn
http://Z2IQ662a.yqkxr.cn
http://DzBdLXwp.yqkxr.cn
http://HXNoq6Jo.yqkxr.cn
http://VFgzanGC.yqkxr.cn
http://lTkutzRG.yqkxr.cn
http://gqdQq61e.yqkxr.cn
http://Zew1q2Ug.yqkxr.cn
http://8iQgjxoo.yqkxr.cn
http://5qTCmmhn.yqkxr.cn
http://r2PlG5wl.yqkxr.cn
http://dzG3FbEW.yqkxr.cn
http://Mm0XyUNA.yqkxr.cn
http://qsx8s9wQ.yqkxr.cn
http://RwWw626I.yqkxr.cn
http://Yk6mj24N.yqkxr.cn
http://btMZlbnx.yqkxr.cn
http://rgELNn2Z.yqkxr.cn
http://2R5fYuc6.yqkxr.cn
http://jXNNpDgy.yqkxr.cn
http://www.dtcms.com/a/89767.html

相关文章:

  • C++值传递和引用传递
  • 【AI学习笔记】AI造神时代的潘式理论与智能进化
  • 定长内存池原理及实现
  • 电脑干货:万能驱动--EasyDrv8
  • Go 语言封装邮件发送功能
  • 亮数据爬取API爬取亚马逊电商平台实战教程
  • Springboot应用配置github自动流部署 深入理解CI/CD:构建、测试和部署的自动化完整流程
  • 千变万化的卷积
  • HarmonyOS 之 @Require 装饰器自学指南
  • 字符串常量,数组和指针的不同形式
  • 2000-2019年各省地方财政契税数据
  • 记一次线上程序宕机问题分析【写 GC 日志导致进程挂起】
  • 比较Linux的Shell的 `EOF` 与 `echo` 与 `printf` , 将文本输出到文件
  • 003-51单片机-最小系统
  • 科学计算(2):矩阵特征值计算
  • gradio调用多个CSS的HTML页
  • 【AI论文】MARS:融入苏格拉底引导的多代理框架实现自动化提示优化
  • [已解决]服务器CPU突然飙高98%----Java程序OOM问题 (2024.9.5)
  • C++高阶
  • 哈希--哈希桶
  • wordpress主题开发框架(灵狐框架),开发文档使用教程
  • Docker 搭建 PlantUML 服务:高效生成 UML 图的最佳实践
  • 算法-动态规划二
  • Day38 | 1365. 有多少小于当前数字的数字、941. 有效的山脉数组、1207. 独一无二的出现次数、283. 移动零、189. 轮转数组
  • shell脚本一键安装docker+docker-compose,支持x86_64、arm64双架构
  • 桑福德·韦尔策划美国捷运公司收购南美银行案例分析
  • 数组子序列比较的SIMD优化
  • 字典树与01trie
  • 数值分析作业插值法2
  • CD18.【C++ Dev】类和对象(9)(声明和定义分离的写法以及代码复用)