MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  MySQL パフォーマンススキーマ  /  パフォーマンススキーマビルド構成

27.2 パフォーマンススキーマビルド構成

パフォーマンススキーマは必須であり、常にでコンパイルされます。 パフォーマンススキーマインストゥルメンテーションの特定の部分を除外できます。 たとえば、ステージインストゥルメンテーションとステートメントインストゥルメンテーションを除外するには、次のようにします:

shell> cmake . \
        -DDISABLE_PSI_STAGE=1 \
        -DDISABLE_PSI_STATEMENT=1

詳細は、セクション2.9.7「MySQL ソース構成オプション」DISABLE_PSI_XXX CMake オプションの説明を参照してください。

パフォーマンススキーマを使用せずに構成された以前のインストール (またはテーブルが欠落しているか古い古いバージョンのパフォーマンススキーマを使用して) に MySQL をインストールする場合。 この問題は、エラーログに次のようなメッセージが存在することを示します:

[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.11「MySQL のアップグレード」を参照してください。

パフォーマンススキーマは構築時にサーバーに構成されるため、SHOW ENGINES からの出力に PERFORMANCE_SCHEMA の行が表示されます。 これは、パフォーマンススキーマが有効ではなく、使用可能であることを意味します。 それを有効にするには、次のセクションで説明するように、サーバーの起動時にそうする必要があります。


関連キーワード:  テーブル, パフォーマンス, スキーマ, events, replication, history, 構成, 変数, status, setup