MySQL 8.4 版本注意事項
儲存目前的 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 節,「系統變數權限」。