ps mysql_转:[MySQL 5.6] Performance Schema 之 PS配置项(1)

尽管PerformanceSchema(以下简称PS)在5.5中已经出现,但一直没有使用过,并且相比5.6,5.5的PS表要少很多。以下从一个初学者的角度,阅读PS的官方文档,做一些简单的笔记1.开启PS首先需要强调一点,开启PS是有性能开销的,在一个性能测试场景上,我对比了阿里内部版本的PerconaServer5.5.18与官方MySQL5.6.10,发现在同等压力下,5.6版本有明显的更高的...
摘要由CSDN通过智能技术生成

尽管Performance

Schema(以下简称PS)在5.5中已经出现,但一直没有使用过,并且相比5.6,5.5的PS表要少很多。

以下从一个初学者的角度,阅读PS的官方文档,做一些简单的笔记

1.开启PS

首先需要强调一点,开启PS是有性能开销的,在一个性能测试场景上,我对比了阿里内部版本的Percona

Server

5.5.18与官方MySQL5.6.10,发现在同等压力下,5.6版本有明显的更高的CPU开销(大约高了10~20%)

确认是否开启:

编译阶段: -D WITH_PERFSCHEMA_STORAGE_ENGINE:BOOL=ON

默认是ON,可以设为OFF来在编译阶段关闭Performance

Schema

也可以在启动mysqld时,关闭选项 performance_schema

如果你在error

log中看到类似错误的PS表结构或者PS表找不到之类的错误,在开启实例后,可以执行一下mysql_upgrade

[ERROR] Native table 'performance_schema'.'events_waits_history' has the wrong structure [ERROR] Native table 'performance_schema'.'events_waits_history_long'

has the

wrong structure

2.配置PS

Performance

Schema可以通过配置setup表来在运行时配置PS,包括以下几个表:

mysql> show tables like

‘%setup%’;

+—————————————-+

| Tables_in_performance_schema (%setup%)

|

+—————————————-+

|

setup_actors |

|

setup_consumers |

|

setup_instruments |

|

setup_objects |

|

setup_timers |

+—————————————-+

5 rows in set (0.00 sec)

事件的计数设置有两个相关的表:

performance_timers 列出了可用的时间计数器(timer)及其特征

mysql> SELECT * FROM

performance_timers;

+————-+—————–+——————+—————-+

| TIMER_NAME |

TIMER_FREQUENCY | TIMER_RESOLUTION | TIMER_OVERHEAD |

+————-+—————–+——————+—————-+

|

CYCLE | 2490706467

| 1

| 38 |

| NANOSECOND | 1000000000

| 1

| 128 |

| MICROSECOND<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值