だから、私はInnoDBをチューニングするのはかなり新しいです。MyIsamからInnoDBに(必要に応じて)テーブルをゆっくりと変更しています。innodbに約100MBあるので、innodb_buffer_pool_size
変数を128MB に増やしました。
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
innodb_log_file_size
値を変更しようとしたとき(mysqlのinnodb構成ページのコメントの my.cnfの例では、ログファイルのサイズをバッファーサイズの25%に変更します。したがって、my.cnfは次のようになります。
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
サーバーを再起動すると、次のエラーが表示されます。
110216 9:48:41 InnoDB:バッファープールの初期化、サイズ= 128.0M
110216 9:48:41 InnoDB:バッファープールの初期化の完了
InnoDB:エラー:ログファイル./ib_logfile0は異なるサイズ0 5242880バイト
InnoDB:で指定されたものより.cnfファイル0 33554432バイト!
110216 9:48:41 [エラー]プラグイン 'InnoDB' init関数がエラーを返しました。
110216 9:48:41 [エラー]ストレージエンジンとしてのプラグイン 'InnoDB'の登録に失敗しました。
私の質問:古いlog_filesを削除しても安全innodb_log_file_size
ですか、それとも変数を変更する別の方法がありますか?