web-dev-qa-db-ja.com

MySQL 5.6のパフォーマンススキーマはどのようにパフォーマンスを向上させますか?

MySQL 5.5以降performance_schemaデータベースも同様に追加されましたinformation_schema。 information_schemaのテーブルには、テーブル、プラグイン、パーティション、プロセスリスト、ステータス、グローバル変数などの統計情報が含まれていることがわかっています。同様に、performance_schemaには多くのテーブルが含まれています。

  • しかし、これらのテーブルを使用して、MySQL 5.6に基づくアプリケーションのパフォーマンスを向上させるにはどうすればよいでしょうか。
3
ursitesion

information_schemaデータベースとperformance_schemaデータベースの違いに注意してください

INFORMATION_SCHEMA

information_schema データベースは、MySQLインスタンス内のすべてのオブジェクトのインベントリです

そのようなオブジェクトは次のとおりです。

  • データベース
  • テーブル
  • コラム
  • 制約
  • インデックス(統計と呼ばれる)
  • プロセスリスト
  • ロック

私はこれについて3年前に素敵な投稿を書きました: INFORMATION_SCHEMAはMySQLにどのように実装されていますか?

PERFORMANCE_SCHEMA

Performance_schemaデータベースは、実行中のクエリのフェーズに関する統計を収集する計測プラットフォームです。そのような情報は、クエリまたは環境を調整するためのヒントを与えることができます。これを有効にする必要があるのは、インデックスの追加(必要な場合とそうでない場合があります)およびバッファ設定の調整(ここでも必要な場合とそうでない場合があります)に関連してクエリをデバッグおよびトラブルシューティングする場合のみです。

performance_schemaについてはあまり使わないので、あまり書きませんでした(以前の投稿で言及 MySQLでクエリを実行するための推定コストを取得する方法はありますか? )。

Derek Downeyもそれに簡単な投稿を書いています: MySQL 5.5でのperformance_schemaの使用法は何ですか?

performance_schemaの使い方に関する豊富な情報があります。

7
RolandoMySQLDBA