MySQL系统库之performance_schema的实现

 更新时间:2023年11月02日 08:38:32   作者:冷风扇666  
performance_schema用于收集和存储关于数据库性能和资源利用情况的信息,本文主要介绍了MySQL系统库之performance_schema的实现,具有一定的参考价值,感兴趣的可以了解一下

performance_schema :用于收集和存储关于数据库性能和资源利用情况的信息,可用于监控、分析和优化数据库的性能:

用途

  • 性能监控performance_schema 用于监控数据库的性能。它提供了有关查询执行、锁等待、I/O操作、线程活动等方面的性能数据。这有助于识别性能问题并进行性能调优。
  • 资源利用performance_schema 跟踪数据库服务器如何利用系统资源,包括CPU、内存和磁盘。
  • 性能分析:通过分析 performance_schema 收集的数据,可以了解数据库的瓶颈和性能瓶颈所在,从而采取措施来提高性能。

使用方法

  • 启用 performance_schema:在 MySQL 配置文件(通常是 my.cnf 或 my.ini)中,确保 performance_schema 已经启用。使用以下配置(默认都是开着的):

    performance_schema=ON
    

    保存并关闭配置文件。

  • 重启 MySQL 服务器:要使配置生效,需要重启 MySQL 服务器。

  • 查询性能数据:使用 SQL 查询语句从 performance_schema 中获取性能数据:

    • 查询查询执行时间摘要:

      SELECT * FROM performance_schema.events_statements_summary_by_digest;
      
    • 查询线程活动:

      SELECT * FROM performance_schema.threads;
      
    • 查询等待事件:

      SELECT * FROM performance_schema.events_waits_summary_global_by_event_name;
      
    • 查询锁等待最多的查询

      SELECT EVENT_NAME, COUNT_STAR
      FROM performance_schema.events_waits_summary_global_by_event_name
      WHERE EVENT_NAME LIKE 'wait/synch/%'
      ORDER BY COUNT_STAR DESC
      LIMIT 10;

到此这篇关于MySQL系统库之performance_schema的实现的文章就介绍到这了,更多相关MySQL performance_schema内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Centos 6.5 下安装mysql 5.6.21的方法

    Centos 6.5 下安装mysql 5.6.21的方法

    本文给大家带来Centos 6.5 下安装mysql 5.6.21的方法,操作方法比较简单,介绍的非常详细,感兴趣的朋友可以参考下操作步骤
    2016-09-09
  • MySQL提取Json内部字段转储为数字

    MySQL提取Json内部字段转储为数字

    本文主要介绍了MySQL提取Json内部字段转储为数字,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • MySQL的索引系统采用B+树的原因解析

    MySQL的索引系统采用B+树的原因解析

    索引是为了加速对表中数据行的检索而创建的一种分散的存储结构,这篇文章主要介绍了MySQL的索引系统采用B+树的原因解析,需要的朋友可以参考下
    2021-09-09
  • mysql 查询表中平均分最低的班级

    mysql 查询表中平均分最低的班级

    查询出dd(user_id,class_no,score)这个表中平均分最低的班级?
    2009-07-07
  • mysql多表查询的几种分类详细

    mysql多表查询的几种分类详细

    本文主要介绍了mysql多表查询的几种分类详细,主要包括3大分类,等值连接 vs 非等值连接,自连接 vs 非自连接,内连接 vs 外连接,文章介绍的非常详细,感兴趣的可以了解一下
    2022-02-02
  • mysql 行列转换的示例代码

    mysql 行列转换的示例代码

    这篇文章主要介绍了mysql 行列转换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL中create_time和update_time实现自动更新时间

    MySQL中create_time和update_time实现自动更新时间

    mysql建表的时候有两个列,一个是createtime、另一个是updatetime,这两个都是mysql自动填充时间的方式,本文就详细的介绍这两种方式的实现,感兴趣的可以了解一下
    2023-05-05
  • MySQL8.0无法远程连接访问的解决方法

    MySQL8.0无法远程连接访问的解决方法

    本文主要介绍了MySQL8.0无法远程连接访问的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql索引使用率监控技巧(值得收藏!)

    mysql索引使用率监控技巧(值得收藏!)

    这篇文章主要给大家介绍了关于mysql索引使用率监控技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • MySQL INNER JOIN 的底层实现原理分析

    MySQL INNER JOIN 的底层实现原理分析

    这篇文章主要介绍了MySQL INNER JOIN 的底层实现原理,INNER JOIN的工作分为筛选和连接两个步骤,连接时可以使用多种算法,通过本文,我们深入了解了MySQL中INNER JOIN的底层实现原理,需要的朋友可以参考下
    2023-06-06

最新评论