30.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. Это ограниченная операция, поэтому процедуре требуются привилегии, достаточные для установки ограниченных переменных сессии. См. Раздел 7.1.9.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.