Spec-Zone .ru
спецификации, руководства, описания, API
|
Для Схемы Производительности, чтобы быть доступным, это должно быть сконфигурировано в сервер 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
вывод означает, что Схема Производительности доступна, не, что это
включается. Чтобы включить этому, следует сделать так при запуске сервера, как описано в следующем разделе.