PERFORMANCE_SCHEMAの概要

You are viewing an old version of this article. View the current version here.
MariaDB starting with 5.5

PERFORMANCE_SCHEMAはMariaDB5.5で導入されました。

MariaDBのバージョン

はじめに

パフォーマンススキーマはMariaDB5.5で導入されたサーバーパフォーマンスを監視するための機能です。

これはストレージエンジンとして実装されており、利用可能なストレージエンジンのリストに表示されます。

SHOW ENGINES;
+--------------------+---------+----------------------------------+--------------+------+------------+
| Engine             | Support | Comment                          | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------+--------------+------+------------+
| ...                |         |                                  |              |      |            |
| PERFORMANCE_SCHEMA | YES     | Performance Schema               | NO           | NO   | NO         |
| ...                |         |                                  |              |      |            |
+--------------------+---------+----------------------------------+--------------+------+------------+

ただし、PERFORMANCE_SCHEMAはデータを格納するための通常のストレージエンジンとは違い、パフォーマンススキーマ機能を実装するための仕組みです。

ストレージエンジンには、performance_schemaというデータベースが含まれています。このデータベースは多数のテーブルで構成されているため、通常のSQL文で問い合わせが可能で、特定のパフォーマンス情報を返します。

USE performance_schema
SHOW TABLES;
+----------------------------------------------------+
| Tables_in_performance_schema                       |
+----------------------------------------------------+
| accounts                                           |
| cond_instances                                     |
| events_stages_current                              |
| events_stages_history                              |
| events_stages_history_long                         |
| events_stages_summary_by_account_by_event_name     |
| events_stages_summary_by_host_by_event_name        |
| events_stages_summary_by_thread_by_event_name      |
| events_stages_summary_by_user_by_event_name        |
| events_stages_summary_global_by_event_name         |
| events_statements_current                          |
| events_statements_history                          |
| events_statements_history_long                     |
| events_statements_summary_by_account_by_event_name |
| events_statements_summary_by_digest                |
| events_statements_summary_by_host_by_event_name    |
| events_statements_summary_by_thread_by_event_name  |
| events_statements_summary_by_user_by_event_name    |
| events_statements_summary_global_by_event_name     |
| events_waits_current                               |
| events_waits_history                               |
| events_waits_history_long                          |
| events_waits_summary_by_account_by_event_name      |
| events_waits_summary_by_host_by_event_name         |
| events_waits_summary_by_instance                   |
| events_waits_summary_by_thread_by_event_name       |
| events_waits_summary_by_user_by_event_name         |
| events_waits_summary_global_by_event_name          |
| file_instances                                     |
| file_summary_by_event_name                         |
| file_summary_by_instance                           |
| host_cache                                         |
| hosts                                              |
| mutex_instances                                    |
| objects_summary_global_by_type                     |
| performance_timers                                 |
| rwlock_instances                                   |
| session_account_connect_attrs                      |
| session_connect_attrs                              |
| setup_actors                                       |
| setup_consumers                                    |
| setup_instruments                                  |
| setup_objects                                      |
| setup_timers                                       |
| socket_instances                                   |
| socket_summary_by_event_name                       |
| socket_summary_by_instance                         |
| table_io_waits_summary_by_index_usage              |
| table_io_waits_summary_by_table                    |
| table_lock_waits_summary_by_table                  |
| threads                                            |
| users                                              |
+----------------------------------------------------+
52 rows in set (0.00 sec)

完全なリストと各テーブルの詳細な説明へのリンクについては、パフォーマンススキーマ表のリストを参照してください。

パフォーマンススキーマを有効化する

MariaDB 10.0.12以降、パフォーマンス上の理由からPERFORMANCE_SCHEMAはデフォルトで無効になっています。 performance_schemaシステム変数の値を調べると、現在の状態を確認できます。

SHOW VARIABLES LIKE 'performance_schema';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| performance_schema | ON    |
+--------------------+-------+

PERFORMANCE_SCHEMAは実行中に有効化することはできません。つまりサーバーの起動時に、my.cnf設定ファイルに次の行を追加し、設定する必要があります。

performance_schema=on

参照

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.