在使用 sys
schema 之前,必須滿足本節描述的先決條件。
由於 sys
schema 提供存取 Performance Schema 的替代方法,因此必須啟用 Performance Schema,sys
schema 才能運作。請參閱第 29.3 節,「Performance Schema 啟動設定」。
為了完全存取 sys
schema,使用者必須擁有下列權限:
若要對
sys_config
表格進行變更,則需要INSERT
和UPDATE
權限某些
sys
schema 儲存程序和函數的其他權限,如其描述中所述(例如,ps_setup_save()
程序)
也必須擁有 sys
schema 物件基礎物件的權限
某些 Performance Schema 工具和消費者必須啟用,且(對於工具)必須計時,才能充分利用 sys
schema 的功能
所有
wait
工具所有
stage
工具所有
statement
工具所有事件的
和xxx
_current
消費者xxx
_history_long
您可以使用 sys
schema 本身來啟用所有額外的工具和消費者
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
schema 的許多使用案例,預設的 Performance Schema 足以用於資料收集。啟用所有剛才提及的工具和消費者會對效能產生影響,因此最好只啟用您需要的額外設定。此外,請記住,如果您啟用額外設定,您可以輕鬆地像這樣還原預設設定:
CALL sys.ps_setup_reset_to_default(TRUE);