MySQL 8.4 Release Notes
30.1 使用 sys Schema 的先决条件
在使用sys
schema之前,必须满足本节描述的先决条件。
因为sys
schema提供了性能_schema的备用方式,因此必须启用性能_schema,以便sys
schema正常工作。请参阅第29.3节,“性能_schema启动配置”。
为了获取sys
schema的完整访问权限,用户必须拥有以下权限:
-
INSERT
和UPDATE
的sys_config
表的权限,如果需要对其进行修改 -
某些
sys
schema存储过程和函数的额外权限,如在它们的描述中所提到的(例如ps_setup_save()
过程)
此外,还需要拥有以下权限:
某些性能_schema工具和消费者必须启用,并且(对于工具)定时,以便充分利用sys
schema功能
-
所有
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');
Note
对于许多使用 sys
架构的场景,性能架构的默认设置通常足够用于数据收集。启用所有器具和消费者将对性能产生影响,因此只启用您需要的额外配置是更好的选择。此外,记住,如果您启用了额外配置,可以轻松恢复默认配置,如下所示:
CALL sys.ps_setup_reset_to_default(TRUE);