mysql之performance_schema
performance_schema是运行在较低级别的用于监控MySQL Server
运行过程中的资源消耗、资源等待等情况的一个功能特性,它具有以下特点。
performance_schema提供了一种在数据库运行时实时检查Server内部执
行情况的方法。performance_schema数据库中的表使用performance_schema存
储引擎。该数据库主要关注数据库运行过程中的性能相关数据。
performance_schema通过监视Server的事件来实现监视其内部执行情况,
”事件”就是在Server内部活动中所做的任何事情以及对应的时间消耗,利用这
些信息来判断Server中的相关资源被消耗在哪里。一般来说,事件可以是函数调
用、操作系统的等待、SQL语句执行的阶段【如SQL语句执行过程中的parsing(解
析)或 sorting(排序)阶段】或者整个SQL语句的集合。采集事件可以方便地提
供Server中的相关存储引擎对磁盘文件、表I/O、表锁等资源的同步调用信息。
当前活跃事件、历史事件和事件摘要相关表中记录的信息,能提供某个
事件的执行次数、使用时长,进而可用于分析与某个特定线程、特定对象(如
mutex 或 file)相关联的活动。
performance_schema存储引擎使用Server源代码中的“检测点”来实现
事件数据的收集。对于performance_schema实现机制本身的代码没有相关的单
独线程来检测,这与其他功能(如复制或事件计划程序)不同。
收集到的事件数据被存储在performance_schema数据库的表中。对于这些
表可以使用SELECT语句查询,也可以使用SQL语句更新performance_schema数
据库中的表记录(比如动态修改performance_schema的以“setup_”开头的配
置表,但要注意,配置表的更改会立即生效,这会影响数据收集)。
performance_schema的表中数据不会持久化存储在磁盘中,而是保存在
内存中,一旦服务器重启,这些数据就会丢失(包括配置表在内的整个
performance_schema 下的所有数据)。
————————————————
版权声明:本文为CSDN博主「morris131」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u022812849/article/details/116309494
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




