Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


30.4.4.14 The ps_setup_save() Procedure

保存当前性能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(),因为配置被保存在临时表中。ps_setup_save()删除临时表并释放锁。如果您结束会话而没有调用ps_setup_save(),表和锁将自动消失。

该过程在执行时禁用二进制日志记录,通过 manipulation session 的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();