25.2 Настройка сборки Performance Schema
Модуль Performance Schema является обязательным и всегда компилируется. Можно исключить определённые части инструментирования Performance Schema. Например, чтобы исключить инструментирование этапов и инструкций, сделайте следующее:
$> cmake . \
-DDISABLE_PSI_STAGE=1 \
-DDISABLE_PSI_STATEMENT=1
Для получения дополнительной информации см. описания опций CMake в разделе 2.8.7, «Опции конфигурации исходного кода MySQL».
Если вы устанавливаете MySQL поверх предыдущей установки, которая была сконфигурирована без Performance Schema (или с более старой версией Performance Schema, у которой отсутствуют или устарели таблицы). Признаком этой проблемы могут быть сообщения, подобные следующему, в журнале ошибок:
[ERROR] Native table 'performance_schema'.'events_waits_history'
has the wrong structure
[ERROR] Native table 'performance_schema'.'events_waits_history_long'
has the wrong structure
...
Для исправления этой проблемы выполните процедуру обновления MySQL. См. раздел 2.10, «Обновление MySQL».
Чтобы проверить, был ли сервер скомпилирован с поддержкой Performance Schema, проверьте вывод его справки. Если Performance Schema доступен, вывод будет содержать несколько переменных, имена которых начинаются с performance_schema:
$> mysqld --verbose --help
...
--performance_schema
Enable the performance schema.
--performance_schema_events_waits_history_long_size=#
Number of rows in events_waits_history_long.
...
Вы также можете подключиться к серверу и найти строку, в которой указано хранилище PERFORMANCE_SCHEMA в выводе команды SHOW ENGINES:
mysql> SHOW ENGINES\G
...
Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: Performance Schema
Transactions: NO
XA: NO
Savepoints: NO
...
Если Performance Schema не был настроен в сервере во время компиляции, строка для PERFORMANCE_SCHEMA не появится в выводе команды SHOW ENGINES. Возможно, вы увидите performance_schema в выводе команды SHOW DATABASES, но она не содержит таблиц и не может быть использована.
Строка для PERFORMANCE_SCHEMA в выводе SHOW ENGINES означает, что Performance Schema доступен, а не что он включен. Для его включения необходимо сделать это при запуске сервера, как описано в следующем разделе.
© 2025 Oracle
Licensed under the GPLv2 License.