26.1 使用 sys 模式的先决条件
使用sys模式之前,必须满足本节中描述的先决条件。
因为sys模式提供了访问性能模式的另一种方法,所以必须启用性能模式才能使sys模式起作用。参见第 25.3 节“性能架构启动配置”。
要完全访问sys模式,用户必须具有以下特权:
-
sys_configtable 的INSERT和UPDATE(如果要对其进行更改)
-
某些sys模式存储过程和功能的附加特权,如其描述中所述(例如ps_setup_save()过程)
还必须对sys模式对象下面的对象具有特权:
-
SELECT在由sys架构对象访问的任何性能架构 table 上,以及UPDATE对于要使用sys架构对象更新的任何 table
-
PROCESS代 table
INFORMATION_SCHEMA
INNODB_BUFFER_PAGEtable
必须启用某些 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');
Note
对于sys
架构的许多用途,默认的 Performance Schema 足以用于数据收集。启用上述所有仪器和使用者都会对性能产生影响,因此最好仅启用所需的其他配置。另外,请记住,如果启用其他配置,则可以轻松恢复默认配置,如下所示:
CALL sys.ps_setup_reset_to_default(TRUE);