26.1 使用 sys 模式的先决条件

使用sys模式之前,必须满足本节中描述的先决条件。

因为sys模式提供了访问性能模式的另一种方法,所以必须启用性能模式才能使sys模式起作用。参见第 25.3 节“性能架构启动配置”

要完全访问sys模式,用户必须具有以下特权:

还必须对sys模式对象下面的对象具有特权:

必须启用某些 Performance Schema 工具和使用者,并对它们(对于工具)进行定时,以充分利用sys模式功能:

  • 所有wait种乐器

  • 所有stage种乐器

  • 所有statement种乐器

  • xxx_currentxxx_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架构的许多用途,默认的 Performance Schema 足以用于数据收集。启用上述所有仪器和使用者都会对性能产生影响,因此最好仅启用所需的其他配置。另外,请记住,如果启用其他配置,则可以轻松恢复默认配置,如下所示:

CALL sys.ps_setup_reset_to_default(TRUE);