本連載にて度々登場している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
注意
環境によっては,
また,
まとめ
今回は,