mysql开启perform sch_MySQL Performance schema设置的一些建议选项
MySQL 的Performance Schema由来已久,但由于内存消耗,性能影响等原因,导致其始终无法进入主流的MySQL默认配置,对MySQL的问题诊断以及处理造成很多不利的影响。
一般而言,Performance Schema会对性能造成影响,比如row mutex的位置。实际上,MySQL经常出现问题的地方,很多时候是在Server层,在这一层,很多Performance Schema的设置并不会导致性能的下降(或者明显下降)。
下文为总结出来的,推荐开启的Performance Schema选项,开启方式为update performance_schema.setup_instruments set enable=’yes’ where name=’xxx’。
推荐打开
# MDL
MySQL 最著名的Server层锁之一,MDL锁管理着表结构变更的临界点,常常会遇到,alter 表的时候,发现需要等待,但偏偏发现不了是谁持有。
name like ‘%mdl%’
# Variables
MySQL操作set global variable的时候,有时候发现等待时间比较长的时候,会不会心里发凉?推荐打开。
name like ‘%variables%’
# Slave
主从结构下,Slave依赖的IO以及SQL,以及Master信息之间,有一套精密的锁结构保障安全,如果受到干扰,就会容易出现严重的复制故障。
name like ‘%Master_info%’
name like ‘%Relay_log_info%’
## Alter 相关
alter作为低频但重要操作,没有保障的执行,是非常危险的一种情况。
name like ‘%alter%’
必要情况下打开
以下情况,先参考下当前数据的以下变量,之后操作:
些值直接关系到Performacne Schema的内存占用大小。
开启系列
update performance_schema.setup_instruments set enable=’yes’ where name like ‘xxx%’
## SQL语句系列
以statement/sql以及statement/com代表的系列,如果认为需要打开,可以全部打开,会存储所有执行的SQL语句,上限为前面所定,其中也加入了一部分执行计划的相关信息。
## SQL执行系列
以stage/sql/代表的系列,记录SQL执行的每一个阶段,是MySQL仅有的,在SQL运行完成后,一定程度上追查SQL执行计划的方式,
## 文件IO系列
wait/io代表的的系列,直接看具体文件IO的状况,在高负载数据库的诊断中,是作用相当大的设置。
总结
Performance Schema作为MySQL推广已久的性能判断框架,如果足够信任的话,放大招 update performance_schema.setup_instruments set enable=’yes’ ,直接打开所有Performance Schema的可用选项,对性能有较大影响,不推荐全部打开。
作者:刘伟
文章来自微信公众号:数据和云
本文链接:http://www.yunweipai.com/14671.html
mysql开启perform sch_MySQL Performance schema设置的一些建议选项相关推荐
- MYSQL深潜 - 剖析Performance Schema内存管理
简介: 本文主要是通过对PFS引擎的内存管理的源码的阅读,解读PFS内存分配及释放原理,深入剖析其中存在的一些问题,以及一些改进思路.本文源代码分析基于Mysql-8.0.24版本. 作者 | 之枢 ...
- Performance Schema使用简介(一)
Performance Schema简介 Oracle DBA都应该知道 Oracle中提供了大量的视图供DBA们排查问题使用,并且有等待事件帮助大家快速定位问题属于哪一类.MySQL 中也有Perf ...
- MYSQL performance schema详解
MYSQL performance schema详解 0.performance_schema的介绍 MySQL的performance schema 用于监控MySQL server在一个较低级 ...
- [MySQL 5.6] Performance Schema 之 PS配置项(1)
尽管Performance Schema(以下简称PS)在5.5中已经出现,但一直没有使用过,并且相比5.6,5.5的PS表要少很多. 以下从一个初学者的角度,阅读PS的官方文档,做一些简单的笔记 官 ...
- MySQL深潜|剖析Performance Schema内存管理
简介: 本文主要是通过对PFS引擎的内存管理源码的阅读,解读PFS内存分配及释放原理,深入剖析其中存在的一些问题,以及一些改进思路. 一 引言 MySQL Performance schema(PF ...
- 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接
相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...
- MySQL性能调优必知:Performance Schema引擎的配置与使用
当你在MySQL高并发情况下的进行性能调优时,需要知道调整后的影响.例如查询是否变快了?锁是否会减慢运行速度?内存使用情况如何?磁盘IO等待时间变了吗? . Performance Schema就有一 ...
- Performance Schema
Performance Schema 在高负载下调优数据库性能是一个迭代循环的过程.每次进行更改以调优数据库的性能,都需要了解此次更改是否产生了预期的影响?那我们就需要具体的数据来支撑我们这次更改的依 ...
- MySQL5.7新增Performance Schema表
在前面有几篇博客我们已经介绍过MySQL5.6的Performance Schema,详细可点击博客1,博客2,博客3.在MySQL5.6里这些PS表已经包含了足够丰富的信息,帮助我们来分析MySQL ...
最新文章
- JS自动插入分号机制ASI
- 近期活动盘点:智慧园区大数据精准招商思享会、数据法学研讨会、海外学者短期讲学(12.21-12.24)
- linux下配置java
- CI框架 -- 网页缓存
- 3v stm32 供电 晶振起振_避免stm32rtc晶振不能起振的设计参考
- 自适应中值滤波及实现
- 《大数据》2015年第3期“研究”——社交网络影响力传播研究(下)
- isbool php,PHP PHPUnit assertIsBool()用法及代码示例
- android 面向对象 5,C++基础学习笔记(5)---面向对象(测试题)
- linux下的web安全机制,linux http服务器web网页的不同安全机制
- python下载过程中最后一步执行opencv出错怎么回事_PyCharm安装opencv-python和opencv-contrib-python的一些问题和解决方法_2018-09-27...
- 如何用matlab拟合二元函数,matlab二元函数拟合怎么设计函数。
- 多个if-else语句执行顺序、if-else与if-else if-else不同执行顺序、switch执行顺序
- DSP篇--C6701的COFF文件有效数据分析与提取
- 程序员被空姐骗到香港做传销!
- 1.3.14 路由器 OSPF 动态路由配置
- 超级隐蔽的小说阅读器
- kaggle之Dogs vs. Cats(Keras)
- 2004版最新核心期刊目录
- python 0x80070659系统策略禁止这个安装
热门文章
- win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
- html制作手机预览效果,新移动端Html5方式预览报表插件
- centos 7.9 scp命令 实现远程拷贝文件
- centos7 安装 Minio
- 浅谈Android中的Handler机制
- Qt for Python使用Qt中的Properties
- QML 实现图片帧渐隐渐显轮播
- ubuntu下Anaconda安装gym包
- C++ 正态分布、概率累积密度函数的使用(boost库)
- AQS(CountdownLatch、CyclicBarrier、Semaphore)、FutureTask、BlockingQueue、ForkJoin