Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

30.4.4.14 ps_setup_save() 过程

保存当前性能模式配置。这使您可以临时更改配置用于调试或其他目的,然后通过调用 ps_setup_reload_saved() 过程来恢复到之前的状态。

为了防止其他同时调用保存配置,ps_setup_save() 通过调用 GET_LOCK() 函数获取一个名为 sys.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();