Spec-Zone.ru › MySQL 8.4

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

Spec-Zone.ru

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