使用sys模式的先决条件
使用sys
架构之前,必须满足本节中描述的前提条件。
因为sys
架构提供了访问性能架构的另一种方法,所以必须启用性能架构才能使该sys
架构起作用。请参见“性能架构启动配置”。
要完全访问sys
模式,用户必须具有以下特权:
SELECT
在所有sys
表和视图上EXECUTE
在所有sys
存储过程和函数上INSERT
而UPDATE
对于sys_config
表中,如果改变是它使- 某些
sys
模式存储过程和功能的附加特权,如其描述中所述(例如,ps_setup_save()
过程)
还必须对sys
模式对象基础的对象具有特权:
SELECT
在sys
模式对象访问的任何性能模式表上,以及UPDATE
使用sys
模式对象更新的任何表PROCESS
为INFORMATION_SCHEMA
INNODB_BUFFER_PAGE
表
必须启用某些性能模式工具和使用者,并对它们(对于工具)进行定时,以充分利用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);