在使用 sys
架构之前,必须满足本节中描述的先决条件。
由于 sys
架构提供了一种访问 Performance Schema 的替代方法,因此必须启用 Performance Schema 才能使 sys
架构正常工作。参见 第 29.3 节,“Performance Schema 启动配置”。
要完全访问 sys
架构,用户必须拥有以下权限
INSERT
和UPDATE
针对sys_config
表,如果要对其进行更改针对某些
sys
架构存储过程和函数的额外权限,如其描述中所述(例如,ps_setup_save()
过程)
还需要对 sys
架构对象的基础对象拥有权限
某些 Performance Schema 仪表和使用者必须启用(对于仪表,还必须计时),才能充分利用 sys
架构的功能
所有
wait
仪表所有
stage
仪表所有
statement
仪表
和xxx
_current
使用者,针对所有事件xxx
_history_long
您可以使用 sys
架构本身来启用所有额外的仪表和使用者
CALL sys.ps_setup_enable_instrument('wait');
CALL sys.ps_setup_enable_instrument('stage');
CALL sys.ps_setup_enable_instrument('statement');
CALL sys.ps_setup_enable_consumer('current');
CALL sys.ps_setup_enable_consumer('history_long');
注意
对于 sys
架构的许多用途,默认的 Performance Schema 足以进行数据收集。启用上面提到的所有仪表和使用者会影响性能,因此最好只启用您需要的额外配置。另外,请记住,如果您启用了额外的配置,可以像这样轻松地恢复默认配置
CALL sys.ps_setup_reset_to_default(TRUE);