初相识|performance_schema全方位介绍

好久以前,当我还在尝试着系统地学习performance_schema的时候,经过在网上各类搜索资料进行学习,但很遗憾,学习的效果并非很明显,不少标称相似 "深刻浅出performance_schema" 的文章,基本上都是那种动不动就贴源码的风格,而后深刻了以后却出不来了。对系统学习performance_schema的做用甚微。 sql

如今,很高兴的告诉你们,咱们基于 MySQL 官方文档加上咱们的验证,整理了一份能够系统学习 performance_schema 的资料分享给你们,为了方便你们阅读,咱们整理为了一个系列,一共7篇文章。下面,请跟随咱们一块儿开始performance_schema系统的学习之旅吧。数据库

本文首先,大体介绍了什么是performance_schema?它能作什么?函数

而后,简单介绍了如何快速上手使用performance_schema的方法;性能

最后,简单介绍了performance_schema中由哪些表组成,这些表大体的做用是什么。学习

PS:本系列文章所使用的数据库版本为 MySQL 官方 5.7.17版本操作系统

一、什么是performance_schemaorm

MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程当中的资源消耗、资源等待等状况,它具备如下特色:server

d47e62d2b349aca45e42305ed6714efbe5ed61d9提供了一种在数据库运行时实时检查server的内部执行状况的方法。performance_schema 数据库中的表使用performance_schema存储引擎。该数据库主要关注数据库运行过程当中的性能相关的数据,与information_schema不一样,information_schema主要关注server运行过程当中的元数据信息
d47e62d2b349aca45e42305ed6714efbe5ed61d9performance_schema经过监视server的事件来实现监视server内部运行状况, “事件”就是server内部活动中所作的任何事情以及对应的时间消耗,利用这些信息来判断server中的相关资源消耗在了哪里?通常来讲,事件能够是函数调用、操做系统的等待、SQL语句执行的阶段(如sql语句执行过程当中的parsing 或 sorting阶段)或者整个SQL语句与SQL语句集合。事件的采集能够方便的提供server中的相关存储引擎对磁盘文件、表I/O、表锁等资源的同步调用信息。事件

相关文章
相关标签/搜索