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
系统变量的会话值来在执行过程中禁用二进制日志记录。那是一个受限的操作,因此该过程需要足以设置受限会话变量的特权。请参见“系统变量特权”。
参量
in_timeout INT
:要等待多少秒才能获得sys.ps_setup_save
锁。负超时值表示无限超时。
例
mysql>CALL sys.ps_setup_save(10); ... make PerformanceSchema configuration changes ... mysql>CALL sys.ps_setup_reload_saved();