【mysql】performance_schema初识

1、linux下一些mysql常用的命令

  • 打开mysqld服务
systemctl start mysqld
  • 关闭mysqld服务
systemctl stop mysqld
  • 查看 mysqld状态
service mysqld status
  • 修改MySQL的配置文件
vim /etc/my.cnf

2、什么是performance_schema

performance_schema是运行在较低级别的用于监控mysql服务器运行过程中的资源消耗,性能和资源等待等情况的一个功能特性。
在我们刚安装完MySQL数据库时,数据库中会有一些已创建的数据库,如performance_schema,information_schema,mysql,sys。

  • performance_schema数据库中的表使用的是performance_schema存储引擎,该数据库主要关注mysql运行过程中的性能相关的数据。
# 查看performance_schema数据库中的表。
show tables from performance_schema;

由于information_schema中保存数据库的元信息,可以查找tables表和engines表

# 查看mysql支持的引擎
select * from information_schema.engines;
# 查看使用引擎为performance_schema的表
select table_name,engine  from information_schema.tables where table_schema='performance_schema' 
and engine = 'performance_schema' ;
  • performance_schema数据库中的表修改时不会写入到binlog中
  • performance_schema运行在较低级别,开销很低,即使出现错误也不会影响mysql服务的正常运行。
  • performance_schema中表的数据不会被持久化到磁盘中,而是保存在内存中,一旦服务重启数据就会消失。

3、performance_schema的启用

首先要知道当前版本的数据库是否支持performance_schema。
可以通过show engines查看数据库支持的引擎。
在这里插入图片描述查看performance_schema相关参数。(可前往/etc/my.cnf修改参数配置)
在这里插入图片描述

4、performance_schema中的表

按照功能可以把performance_schema中的表分为一下几类。

  • 语句事件监听表(statement)
  • 等待时间监听表(wait)
  • 阶段事件监听表(stage)
  • 全局事件监听表(transaction)
  • 监听内存的表(memory)
  • 监听文件系统层调用的表(file)
  • 对performance_schema进行动态配置的表(setup)
    以setup开头的数据库表就是对performance_schema进行动态配置的表。
    其中setup_instrumentssetup_consumers两个表中分别对应着是否打开采集配置项和消费配置项。
    当instruments为TRUE时会采集某种事件的执行。
    当consumers为TRUE时会存储某种类型事件执行语句、性能等信息。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值