Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


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

パフォーマンススキーマを使用できるようにするには、構築時に MySQL サーバーにそれを構成する必要があります。Oracle Corporation によって提供されているバイナリ MySQL 配布は、パフォーマンススキーマをサポートするように構成されています。別のプロバイダのバイナリ MySQL 配布を使用する場合は、プロバイダに、配布が適切に構成されているかどうかを確認してください。

ソース配布から MySQL を構築する場合は、WITH_PERFSCHEMA_STORAGE_ENGINE オプションを有効にして、CMake を実行し、パフォーマンススキーマを有効にします。

shell> cmake . -DWITH_PERFSCHEMA_STORAGE_ENGINE=1

-DWITHOUT_PERFSCHEMA_STORAGE_ENGINE=1 オプションを使用して MySQL を構成すると、パフォーマンススキーマが含まれないため、それを含める場合は、このオプションを使用しないでください。セクション2.9.4「MySQL ソース構成オプション」を参照してください。

パフォーマンススキーマなし (または現在のすべてのテーブルを含まない可能性がある古いバージョンのパフォーマンススキーマ) で構成された以前のインストールに MySQL をインストールする場合は、サーバーの起動後に mysql_upgrade を実行して、すべての現在のテーブルを使用して performance_schema データベースが存在するようにしてください。次に、サーバーを再起動します。これを行う必要があることを示す 1 つの兆候は、エラーログ内に次のようなメッセージが存在することです。

[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.
...

サーバーに接続し、SHOW ENGINES からの出力で PERFORMANCE_SCHEMA ストレージエンジンの名前が挙げられた行を探すこともできます。

mysql> SHOW ENGINES\G
...
      Engine: PERFORMANCE_SCHEMA
     Support: YES
     Comment: Performance Schema
Transactions: NO
          XA: NO
  Savepoints: NO
...

構築時にサーバーにパフォーマンススキーマが構成されていない場合、SHOW ENGINES からの出力に、PERFORMANCE_SCHEMA の行が表示されません。SHOW DATABASES からの出力に、performance_schema が示されていることもありますが、それにはテーブルがなく、それを使用することはできません。

SHOW ENGINES 出力の PERFORMANCE_SCHEMA の行は、パフォーマンススキーマを使用できることを意味し、それが有効にされていることを意味しているわけではありません。それを有効にするには、次のセクションで説明するように、サーバーの起動時にそうする必要があります。