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_instruments和setup_consumers两个表中分别对应着是否打开采集配置项和消费配置项。
当instruments为TRUE时会采集某种事件的执行。
当consumers为TRUE时会存储某种类型事件执行语句、性能等信息。