Spec-Zone .ru
спецификации, руководства, описания, API

21.2.1. Конфигурация сборки Схемы производительности

Для Схемы Производительности, чтобы быть доступным, это должно быть сконфигурировано в сервер MySQL в, создают время. Двоичные дистрибутивы MySQL, обеспеченные Oracle Corporation, конфигурируются, чтобы поддерживать Схему Производительности. Если Вы используете двоичное распределение MySQL от другого провайдера, сверяетесь с провайдером, было ли распределение соответственно сконфигурировано.

Если Вы создаете MySQL из исходного распределения, включаете Схеме Производительности, выполняя CMake с WITH_PERFSCHEMA_STORAGE_ENGINE опция включала:

shell> cmake .
        -DWITH_PERFSCHEMA_STORAGE_ENGINE=1

Конфигурирование MySQL с -DWITHOUT_PERFSCHEMA_STORAGE_ENGINE=1 опция предотвращает включение Схемы Производительности, так, если Вы хотите включенное, не используйте эту опцию. См. Раздел 2.9.4, "MySQL Source-Configuration Options".

Если Вы устанавливаете MySQL по предыдущей установке, которая была сконфигурирована без Схемы Производительности (или с более старой версией Схемы Производительности, у которой, возможно, нет всех текущих таблиц), выполните mysql_upgrade после запуска сервера, чтобы гарантировать что 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...

Чтобы проверить, был ли сервер создан с поддержкой Схемы Производительности, проверьте ее вывод справки. Если Схема Производительности будет доступна, то вывод упомянет несколько переменных с именами, которые начинаются performance_schema:

shell> 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 SchemaTransactions: NO          XA: NO  Savepoints: NO...

Если Схема Производительности не была сконфигурирована в сервер в, создают время, никакую строку для PERFORMANCE_SCHEMA появится в выводе от SHOW ENGINES. Вы могли бы видеть performance_schema перечисленный в выводе от SHOW DATABASES, но у этого не будет никаких таблиц, и Вы не будете в состоянии использовать это.

Строка для PERFORMANCE_SCHEMA в SHOW ENGINES вывод означает, что Схема Производительности доступна, не, что это включается. Чтобы включить этому, следует сделать так при запуске сервера, как описано в следующем разделе.