Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/sys-ps-setup-save.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API