本連載ではこれまで、
- 第36回 performance_
schemaのレプリケーションテーブルについて - 第38回 performance_
schemaのthreadsテーブル - 第98回 MySQL8.
0のperformance_ schemaのレプリケーションテーブル - 第146回 Performance_
schemaのエラー関連テーブル
過去にこのような記事がありますので、
今回は、
accountsテーブル
accountsテーブルは、
各カラムの内容は以下のとおりです。
- USER …接続元のユーザー名
- HOST …接続元のホスト
- CURRENT_
CONNECTIONS …ユーザアカウントの現在の接続数 - TOTAL_
CONNECTIONS …ユーザアカウントの合計の接続数
accountsテーブルの使いどころ
accountsテーブルの使いどころを紹介します。
たとえばMySQLのマイグレーションを行った場合、
variables_by_threadテーブル
variables_
各カラムの内容は以下のとおりです。
- THREAD_
ID …セッションのスレッドID - VARIABLE_
NAME …セッションシステム変数 - VARIABLE_
VALUE …THREAD_ IDカラムで指定されたセッションシステム変数の値
THREAD_
また、
variables_by_threadテーブルの使いどころ
variables_
1つめは、SET SESSION
句で変更した箇所を確認することです。たとえば、
以下のようなSQLを実行します。
mysql> SELECT vbt.THREAD_ID, vbt.VARIABLE_NAME,vbt.VARIABLE_VALUE THREAD_VARIABLE_VALUE,gv.VARIABLE_VALUE GLOBAL_VARIABLE_VALUE FROM variables_by_thread vbt JOIN global_variables gv USING(VARIABLE_NAME) WHERE vbt.VARIABLE_VALUE <> gv.VARIABLE_VALUE; +-----------+-----------------------+-----------------------+-----------------------+ | THREAD_ID | VARIABLE_NAME | THREAD_VARIABLE_VALUE | GLOBAL_VARIABLE_VALUE | +-----------+-----------------------+-----------------------+-----------------------+ | 47 | transaction_isolation | READ-COMMITTED | REPEATABLE-READ | +-----------+-----------------------+-----------------------+-----------------------+
2つめは、SET GLOBAL
句で変更したシステム変数がすべてのセッションで有効になったか確認することです。SET GLOBAL
句で変更したシステム変数は、
variables_infoテーブル
variables_
各カラムと値の内容は以下のとおりです。
- VARIABLE_
NAME …変数名 -
VARIABLE_
SOURCE …変数が最後に設定されたソース - COMMAND_
LINE …MySQLの起動オプションで設定。 - COMPILED …コンパイルされたデフォルト値
(暗黙のデフォルト値) - DYNAMIC …実行時に設定。例:
SET GLOBAL
句から設定 - EXPLICIT …--defaults-fileオプションで指定されたオプションファイルから設定
- EXTRA …--defaults-extra-fileオプションで指定されたオプションファイルから設定
- GLOBAL …グローバルオプションファイルから設定
- LOGIN …ユーザー固有のログインパスファイル
(~/.mylogin. cnf) から設定 - PERSISTED …mysqld-auto.
cnfオプションファイルから設定 - SERVER …サーバー固有の $MYSQL_
HOME/ my. cnfオプションファイルから設定。 - USER …ユーザー固有の ~/.my.
cnfオプションファイルから設定。
- COMMAND_
- VARIABLE_
PATH …変数がオプションファイルから設定された場合、 VARIABLE_ PATHはそのファイルのパス名。例: /etc/
mysql/ my. cnf - MIN_
VALUE, MAX_ VALUE …許可される最小値と最大値 - SET_
TIME …最後に設定された時刻
variables_infoテーブルの使いどころ
variables_
たとえば、
また、
まとめ
今回は、