Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/performance-schema-build-configuration.html

Spec-Zone.ru

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