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'。

推荐打开

Oracle ADG上的列式存储支持

Oracle ADG上的列式存储支持Oracle ADG上的列式存储支

# 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%'

必要情况下打开

Oracle ADG上的列式存储支持

Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持

以下情况,先参考下当前数据的以下变量,之后操作:

这些值直接关系到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的状况,在高负载数据库的诊断中,是作用相当大的设置。

总结

Oracle ADG上的列式存储支持

Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持

Performance Schema作为MySQL推广已久的性能判断框架,如果足够信任的话,放大招 update performance_schema.setup_instruments set enable='yes' ,直接打开所有Performance Schema的可用选项,对性能有较大影响,不推荐全部打开。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2017-04-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏软件工程师成长笔记

centOS7安装MySQL流程介绍

1、隐藏密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”(这是我乱写的地址哈)...

2342
来自专栏乐沙弥的世界

记一次SQL server 2005 到SQL server 2008 数据库迁移

    最近周末完成了一个从SQL server 2005升级到SQL server 2008的升级迁移,其实质是一个服务器迁移的过程。比较复杂的是这个服务器上...

1784
来自专栏云计算

如何在Debian 9上设置MariaDB

MariaDB是MySQL的直接替代品。它致力于成为寻求强大,可扩展且可靠的SQL Server的数据库专业人员的合理选择。本指南将帮助初学者在Debian 9...

1.2K3
来自专栏行者常至

(三)solr的dataimport的配置以及中文分词

并可以在apache-tomcat-7.0.73\webapps\solr\WEB-INF\classes下新建自己的扩展词典

1711
来自专栏大白虾谈架构

安装mysql-5.7.12-winx64

1312
来自专栏python全栈布道师

django+vue环境搭建

npm install -g cnpm --registry=https://registry.npm.taobao.org

4848
来自专栏JavaEE

Java开发中常见报错及解决办法前言:一、找不到Xxx.Xxx.entity.Xxx.java 二、pom.xml文件头报错:三、maven项目创建失败:四、获取不到sessionFactoryBea

在项目开发中,往往会遇到很多错误,有些是代码有误,而有些则是其他原因。接下来一起看看常见的报错及解决办法(小白整理,大牛勿喷)。

1091
来自专栏Hadoop实操

如何为CDH集成Active Directory的Kerberos认证

在前面Fayson介绍了多篇关于Window Server上安装的Active Directory服务,由于Active Directory服务即提供了统一的用...

5273
来自专栏Hadoop实操

Windows Kerberos客户端配置并访问CDH

本文档描述Windows Server2008 R2(windows的内核版本是6.1,与windows 7相同)下安装Kerberos Client及Fire...

1.6K12
来自专栏大数据学习笔记

SQL语句中出现中文字符时JDBC报错,解决办法

(1)当SQL中出现汉字时,直接执行SQL命令,可以得到正确结果 ? (2)当使用JDBC查询时,报错 严重: Servlet.service() for se...

2115

扫码关注云+社区

领取腾讯云代金券