Documentation Home

26.4.4.14 ps_setup_save() 过程

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

为了防止其他同时调用保存配置, ps_setup_save()获取一个sys.ps_setup_save通过调用该GET_LOCK() 函数命名的咨询锁。ps_setup_save()采用超时参数来指示如果锁已存在(这表明其他某个会话具有未完成的已保存配置)要等待的秒数。如果超时未获取锁,则 ps_setup_save()失败。

ps_setup_reload_saved()稍后会在同一会话中 调用,ps_setup_save()因为配置保存在TEMPORARY表中。 ps_setup_save()删除临时表并释放锁。如果您在不调用 ps_setup_save()的情况下结束会话,表和锁会自动消失。

sql_log_bin此过程通过操纵系统变量 的会话值在其执行期间禁用二进制日志记录 。这是一个受限操作,因此该过程需要足够的权限来设置受限会话变量。请参阅 第 5.1.8.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();