MySQL 9.0 發行說明
儲存目前的 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 節,「系統變數權限」。