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设置的一些建议选项相关推荐

  1. MYSQL深潜 - 剖析Performance Schema内存管理

    简介: 本文主要是通过对PFS引擎的内存管理的源码的阅读,解读PFS内存分配及释放原理,深入剖析其中存在的一些问题,以及一些改进思路.本文源代码分析基于Mysql-8.0.24版本. 作者 | 之枢 ...

  2. Performance Schema使用简介(一)

    Performance Schema简介 Oracle DBA都应该知道 Oracle中提供了大量的视图供DBA们排查问题使用,并且有等待事件帮助大家快速定位问题属于哪一类.MySQL 中也有Perf ...

  3. MYSQL performance schema详解

    MYSQL performance schema详解 0.performance_schema的介绍 ​ MySQL的performance schema 用于监控MySQL server在一个较低级 ...

  4. [MySQL 5.6] Performance Schema 之 PS配置项(1)

    尽管Performance Schema(以下简称PS)在5.5中已经出现,但一直没有使用过,并且相比5.6,5.5的PS表要少很多. 以下从一个初学者的角度,阅读PS的官方文档,做一些简单的笔记 官 ...

  5. MySQL深潜|剖析Performance Schema内存管理

    简介: 本文主要是通过对PFS引擎的内存管理源码的阅读,解读PFS内存分配及释放原理,深入剖析其中存在的一些问题,以及一些改进思路. 一  引言 MySQL Performance schema(PF ...

  6. 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接

    相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...

  7. MySQL性能调优必知:Performance Schema引擎的配置与使用

    当你在MySQL高并发情况下的进行性能调优时,需要知道调整后的影响.例如查询是否变快了?锁是否会减慢运行速度?内存使用情况如何?磁盘IO等待时间变了吗? . Performance Schema就有一 ...

  8. Performance Schema

    Performance Schema 在高负载下调优数据库性能是一个迭代循环的过程.每次进行更改以调优数据库的性能,都需要了解此次更改是否产生了预期的影响?那我们就需要具体的数据来支撑我们这次更改的依 ...

  9. MySQL5.7新增Performance Schema表

    在前面有几篇博客我们已经介绍过MySQL5.6的Performance Schema,详细可点击博客1,博客2,博客3.在MySQL5.6里这些PS表已经包含了足够丰富的信息,帮助我们来分析MySQL ...

最新文章

  1. JS自动插入分号机制ASI
  2. 近期活动盘点:智慧园区大数据精准招商思享会、数据法学研讨会、海外学者短期讲学(12.21-12.24)
  3. linux下配置java
  4. CI框架 -- 网页缓存
  5. 3v stm32 供电 晶振起振_避免stm32rtc晶振不能起振的设计参考
  6. 自适应中值滤波及实现
  7. 《大数据》2015年第3期“研究”——社交网络影响力传播研究(下)
  8. isbool php,PHP PHPUnit assertIsBool()用法及代码示例
  9. android 面向对象 5,C++基础学习笔记(5)---面向对象(测试题)
  10. linux下的web安全机制,linux http服务器web网页的不同安全机制
  11. python下载过程中最后一步执行opencv出错怎么回事_PyCharm安装opencv-python和opencv-contrib-python的一些问题和解决方法_2018-09-27...
  12. 如何用matlab拟合二元函数,matlab二元函数拟合怎么设计函数。
  13. 多个if-else语句执行顺序、if-else与if-else if-else不同执行顺序、switch执行顺序
  14. DSP篇--C6701的COFF文件有效数据分析与提取
  15. 程序员被空姐骗到香港做传销!
  16. 1.3.14 路由器 OSPF 动态路由配置
  17. 超级隐蔽的小说阅读器
  18. kaggle之Dogs vs. Cats(Keras)
  19. 2004版最新核心期刊目录
  20. python 0x80070659系统策略禁止这个安装

热门文章

  1. win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
  2. html制作手机预览效果,新移动端Html5方式预览报表插件
  3. centos 7.9 scp命令 实现远程拷贝文件
  4. centos7 安装 Minio
  5. 浅谈Android中的Handler机制
  6. Qt for Python使用Qt中的Properties
  7. QML 实现图片帧渐隐渐显轮播
  8. ubuntu下Anaconda安装gym包
  9. C++ 正态分布、概率累积密度函数的使用(boost库)
  10. AQS(CountdownLatch、CyclicBarrier、Semaphore)、FutureTask、BlockingQueue、ForkJoin