#### 28.4.4.14 ps\_设置\_save() 过程

[](<>)[](<>)

保存当前的性能架构配置。这使您可以临时更改配置以进行调试或其他目的，然后通过调用[`ps_setup_reload_saved()`](sys-ps-setup-reload-saved.html)程序。

为防止其他同时调用保存配置，[`ps_setup_save()`](sys-ps-setup-save.html)获得一个名为的咨询锁`sys.ps_setup_save`通过调用[`GET_LOCK()`](locking-functions.html#function_get-lock)功能。[`ps_setup_save()`](sys-ps-setup-save.html)如果锁已经存在（这表明某个其他会话有一个保存的配置未完成），则需要一个超时参数来指示等待多少秒。如果超时没有获得锁，[`ps_setup_save()`](sys-ps-setup-save.html)失败。

你打算打电话给[`ps_setup_reload_saved()`](sys-ps-setup-reload-saved.html)后来在*相同的*会话为[`ps_setup_save()`](sys-ps-setup-save.html)因为配置保存在`暂时的`表。[`ps_setup_save()`](sys-ps-setup-save.html)删除临时表并释放锁。如果您在没有调用的情况下结束会话[`ps_setup_save()`](sys-ps-setup-save.html)，表和锁自动消失。

此过程在执行期间通过操纵会话值来禁用二进制日志记录[`sql_log_bin`](replication-options-binary-log.html#sysvar_sql_log_bin)系统变量。这是一个受限操作，因此该过程需要足够的权限来设置受限会话变量。看[第 5.1.9.1 节，“系统变量权限”](system-variable-privileges.html).

##### 参数

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