sql >> データベース >  >> RDS >> Mysql

MySQLのinnodb-log-file-sizeを変更する方法

    InnoDBログはib_logfile0とib_logfile1にあります。これらは、innodb_log_file_sizeによってサイズ設定されたファイルです。 。

    InnoDBログのサイズを変更するには、最初にmysqldをクリーンにシャットダウンする必要があります。 。これにより、ログの変更がすでにテーブルスペースにフラッシュされていることが確認されます。この手順を実行しないと、データが失われる可能性が高くなるため、クリーンシャットダウンは重要です。

    mysqldをクリーンにシャットダウンした後、ib_logfilesは不要になります。 rmする必要があります サイズを変更します。

    mysqldを再起動すると、InnoDBはファイルが欠落していることに気付き、innodb_log_file_sizeに従って新しいサイズで新しいファイルを作成します。 my.cnfファイルの変数。したがって、再起動する前に必ずそのファイルを編集してください。そうしないと、新しい5MBのファイルが作成されます。

    MySQL 5.6を使用すると、このプロセスが少し簡単になります。 rmする必要はありません ログファイルですが、新しいログファイルサイズを有効にするには、mysqldを再起動する必要があります。 5.6で機能する方法は、これらのファイルのサイズが構成変数と異なる場合、MySQLが自動的に別のクリーンリスタートを実行し(ファイルにフラッシュされていない変更が含まれていないことを確認するため)、InnoDBがファイルのサイズを変更します最後の起動時。

    他のファイル(mysql-bin.000001など)はバイナリログです。これらはmax_binlog_sizeまで大きくなる可能性があります (デフォルトでは1GBです)が、mysqldを再起動するか、FLUSH LOGSを実行するたびに新しいログが作成されるため、バイナリログのサイズは異なります。 。とにかく、それらはInnoDBログとは何の関係もありません。

    PS:あなたはこの記事が好きかもしれません:適切なInnoDBログファイルサイズを計算する方法



    1. djangoORMが生のSQLよりもはるかに遅いのはなぜですか

    2. ストリーミングレプリケーションとMariaDB10.4を使用した大規模なトランザクションの処理

    3. 複数の行を更新するときにNULLタイプをキャストする

    4. postgresql DBを使用してNULL値を格納するために必要なディスクスペースはどれくらいですか?