• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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 Performance Schema configuration changes ...
    
    mysql> CALL sys.ps_setup_reload_saved();