26.4.4.14 Процедура ps_setup_save()
Сохраняет текущую конфигурацию Performance Schema. Это позволяет временно изменить конфигурацию для отладки или других целей, а затем восстановить её в предыдущее состояние, вызвав процедуру 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();
© 2025 Oracle
Licensed under the GPLv2 License.