パフォーマンススキーマを使用できるようにするには,構築時にMySQLサーバーにそれを構成する必要があります。甲骨文公司によって提供されているバイナリ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]本机表'performance_schema'。本机表'performance_schema'结构错误。'events_waits_history_long'结构错误…
サーバーにパフォーマンススキーマのサポートが組み込まれているかどうかを確認するには,そのヘルプ出力をチェックします。パフォ,マンススキ,マを使用できる場合,出力に,performance_schema
で始まる名前の付いたいくかの変数が示されます。
Shell > mysqld——verbose——help…——performance_schema启用性能模式。——performance_schema_events_waits_history_long_size=# events_waits_history_long中的行数. ...
サ,バ,に接続し,显示引擎
からの出力でPERFORMANCE_SCHEMA
ストレ,ジエンジンの名前が挙げられた行を探すこともできます。
mysql>显示引擎\G…引擎:PERFORMANCE_SCHEMA支持:YES注释:性能模式事务:NO XA: NO Savepoints: NO…
構築時にサ,バ,にパフォ,マンススキ,マが構成されていない場合,显示引擎
からの出力に,PERFORMANCE_SCHEMA
の行が表示されません。显示数据库
からの出力に,performance_schema
が示されていることもありますが,それにはテ,ブルがなく,それを使用することはできません。
显示引擎
出力のPERFORMANCE_SCHEMA
の行は,パフォーマンススキーマを使用できることを意味し,それが有効にされていることを意味しているわけではありません。それを有効にするには,次のセクションで説明するように,サ,バ,の起動時にそうする必要があります。