MySQL - 系统库之 sys

sys 系统库用于管理和监控MySQL服务器的性能和运行状态:

用途

  • 性能监控和分析sys 系统库用于监控MySQL服务器的性能和资源利用情况。它提供了各种视图和函数,用于分析查询性能、资源利用、等待事件等方面的数据。
  • 性能调优sys 系统库可帮助我们识别性能问题和瓶颈,以进行性能调优。通过分析性能数据,可以采取措施来改善查询性能和数据库服务器的整体性能。
  • 查询执行计划sys 系统库提供了视图,用于查看和分析查询执行计划。这有助于了解查询是如何执行的,以便进行优化。
  • 资源利用监控 :通过监控资源利用情况,sys 系统库可以帮助管理员识别哪些资源(例如CPU、内存、磁盘)被占用,以及是否存在资源瓶颈。
  • 等待事件分析sys 系统库提供了有关等待事件的信息,帮助我们了解哪些查询或操作正在等待资源,以及等待的原因。

示例查询:

  • 查询执行时间最长的查询摘要:

    复制代码
    SELECT * FROM sys.statement_analysis
    ORDER BY total_latency DESC
    LIMIT 10;
  • 查看等待事件统计:

    复制代码
    SELECT * FROM sys.waits_global_by_latency
    ORDER BY total_latency DESC
    LIMIT 10;
  • 查看查询执行计划(返回一个json):

    复制代码
    EXPLAIN FORMAT=JSON SELECT * FROM 表名 WHERE 条件;

performance_schema的对比:

特性 sys 系统库 performance_schema
主要用途 查询执行分析、性能调优、等待事件分析 性能监控、性能分析、资源利用监控、等待事件分析
性能数据类型 主要关注查询执行分析、等待事件、性能数据 提供广泛的性能数据,包括查询执行、锁等待、I/O操作、连接信息等
使用方法 提供易于理解和使用的查询和函数 提供多个表和视图,需要编写更复杂的查询和分析
相关推荐
筑梦之路5 分钟前
harbor数据库报错权限异常如何处理——筑梦之路
数据库·harbor
czlczl2002092543 分钟前
理解 MySQL 行锁:两阶段锁协议与热点更新优化
数据库·mysql
AllData公司负责人1 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql
哆啦A梦15881 小时前
20, Springboot3+vue3实现前台轮播图和详情页的设计
javascript·数据库·spring boot·mybatis·vue3
渣渣盟2 小时前
Mysql入门到精通全集(SQL99)包含关系运算,软考数据库工程师复习首选
数据库·mysql·oracle
dishugj2 小时前
HANA 数据库的核心进程架构
数据库
2301_782040453 小时前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python
.柒宇.3 小时前
Redis主从复制集群搭建详解
数据库·redis·缓存·主从复制
2301_808414383 小时前
MySQL中的函数
数据库·mysql
Mahir083 小时前
MySQL 数据一致性的基石:三大日志( redo log/undo log/binlog)与两阶段提交(Prepare 阶段和Commit 阶段)深度解密
数据库·后端·mysql·面试