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