文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  ps_setup_save() 程序

30.4.4.14 ps_setup_save() 程序

儲存目前的 Performance Schema 設定。這可讓您暫時變更設定以進行偵錯或其他目的,然後透過呼叫 ps_setup_reload_saved() 程序將其還原為先前的狀態。

為防止其他同時呼叫儲存設定,ps_setup_save() 會透過呼叫 GET_LOCK() 函式取得名為 sys.ps_setup_save 的諮詢鎖定。ps_setup_save() 採用逾時參數,以指示若鎖定已存在(表示其他某些工作階段有未完成的已儲存設定)時,要等待的秒數。如果逾時到期但未取得鎖定,ps_setup_save() 會失敗。

預期您稍後會在與 ps_setup_save() 相同的工作階段中呼叫 ps_setup_reload_saved(),因為設定會儲存在 TEMPORARY 資料表中。ps_setup_save() 會捨棄暫時資料表並釋放鎖定。如果您在未呼叫 ps_setup_save() 的情況下結束工作階段,資料表和鎖定會自動消失。

此程序會在執行期間透過操作 sql_log_bin 系統變數的工作階段值來停用二進位記錄。這是受限操作,因此程序需要有足夠的權限才能設定受限的工作階段變數。請參閱第 7.1.9.1 節,「系統變數權限」

參數
  • in_timeout INT:等待取得 sys.ps_setup_save 鎖定的秒數。負值的逾時值表示無限逾時。

範例
mysql> CALL sys.ps_setup_save(10);

... make Performance Schema configuration changes ...

mysql> CALL sys.ps_setup_reload_saved();