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


User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
Sign Up Login You must be logged in to post a comment.