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


MySQL 9.0 參考手冊  /  ...  /  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();