文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  ps_setup_save() 过程

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_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();