本連載にて度々登場しているPercona Toolkitの中に、
なお、
また、
pt-variable-advisor
pt-variable-advisorは、
$ pt-variable-advisor 127.0.0.1 --port=3306 --user=root --ask-pass Enter password: # WARN delay_key_write: MyISAM index blocks are never flushed until necessary. # NOTE max_binlog_size: The max_binlog_size is smaller than the default of 1GB. 〈省略〉
ポートやユーザーを設定する場合はmysqlコマンドと同様のオプションがあり、
- --port
(-P) …接続するMySQLのポート - --user
(-u) …接続するMySQLのユーザー名 - --password
(-p) / --ask-pass …--passwordの場合は接続時のパスワードを設定、 —ask-passの場合は実行後にパスワードを入力してから実行
実行すると、
重要度
重要度はNOTE、
ルール名-N
ルール名-Nは、
説明
マッチしたルールに対しての説明が表示されます。これの記述を参考に変更するかどうかを判断します。
実行
実際にinnodb_
# WARN innodb_doublewrite: InnoDB doublewrite is disabled. # WARN innodb_flush_log_at_trx_commit-1: InnoDB is not configured in strictly ACID mode. 〈省略〉
変更した設定について警告が表示されるようになりました。このように、
どのようなルールが表示されるかについてはpt-variable-advisorのドキュメントを参考にしてください。
特定のルールを無視したい場合は、
pt-variable-advisor 127.0.0.1 --port=3306 --user=root --ask-pass --ignore-rules="innodb_doublewrite,innodb_flush_log_at_trx_commit-1"
SHOW VARIABLESの結果ファイルから実行する
直接MySQLを実行せずにSHOW VARIABLESを出力した結果からでも、
$ mysql -uroot -p -e "SHOW VARIABLES" > vars.txt $ pt-variable-advisor --source-of-variables vars.txt
注意
環境によっては、
また、
まとめ
今回は、