mysql5.7性能指标监控及表包含主键,自增主键,无主键的页分裂测试

本文介绍了如何在MySQL5.7中监控InnoDB性能指标,特别是如何启用、禁用和重置计数器,以及如何关注`index_page_splits`等关键指标。同时,通过对比测试,展示了有主键(自增与非自增)与无主键表在页分裂上的表现,结果显示自增主键能显著减少页分裂问题。
摘要由CSDN通过智能技术生成

在做测试的时候,我们可能需要监控一些innodb的指标,mysql在performance_schema这个库下面提供了innodb_metrics表,这个表中包含了很多的计数器,在一些情况下我们需要监控一些计数器的值。但是并不是所有的计数器都是打开的状态,有些是需要手工打开的。打开方式如下:
1开启某个计数器
SET GLOBAL innodb_monitor_enable = [counter-name|module_name|pattern|all];
比如:
mysql> SET GLOBAL innodb_monitor_enable = index_page_splits;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from INFORMATION_SCHEMA.INNODB_METRICS where name =’index_page_splits’\G
***************** 1. row *****************
NAME: index_page_splits
SUBSYSTEM: index
COUNT: 0
MAX_COUNT: NULL
MIN_COUNT: NULL
AVG_COUNT: 0
COUNT_RESET: 0
MAX_COUNT_RESET: NULL
MIN_COUNT_RESET: NULL
AVG_COUNT_RESET: NULL
TIME_ENABLED: 2018-03-14 14:34:37
TIME_DISABLED: NULL
TIME_ELAPSED: 8
TIME_RESET: NULL
STATUS: enabled
TYPE: counter
COMMENT: Number of index page splits

2禁用某些计数器
SET GLOBAL innodb_monitor_disable = [counter-name|module_name|pattern|all];

3重置某些计数器的count值为0
SET GLOBAL innodb_monitor_reset = [counter-name|module_name|pattern|all];
4重置计数器所有的值为0,执行这个之前需要将计数器禁用

SET GLOBAL innodb_monitor_reset_all = [counter-name|module_name|pattern

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值