MySQL 5.7 バージョンのパラメータの最適化

  1. innodb_buffer_pool_size: InnoDB ストレージ エンジンのバッファ プール サイズ通常、システム メモリの 70% ~ 80% に設定することをお勧めします。
  2. innodb_log_buffer_size: InnoDB ストレージ エンジンのログ キャッシュ サイズ。通常は 16M に設定することをお勧めします。
  3. innodb_flush_log_at_trx_commit: InnoDB ストレージ エンジンは、トランザクションがコミットされたときにログをディスクに書き込みます。値には 0、1、2 の 3 つの値があります。そのうち 1 はデフォルト値であり、ログは次の間隔でディスクに書き込まれます。トランザクションがコミットされた時間。一方、0 はログがディスクに書き込まれず、オペレーティング システムのキャッシュに保存されることを意味し、2 はログが 1 秒に 1 回ディスクに書き込まれることを意味します。データのセキュリティを確保するために、1 に設定することをお勧めします。
  4. innodb_flush_method: InnoDB ストレージ エンジンがデータをディスクにフラッシュする方法。その値には、O_DSYNC、O_DIRECT、fsync、fsync_nosync などのメソッドが含まれます。このうち、O_DIRECT はデフォルト値であり、データがディスクにフラッシュされることを意味します。ダイレクトI/Oの使用を推奨します。
  5. innodb_file_per_table: InnoDB テーブルごとに独立したテーブルスペースを作成するかどうか、この機能を有効にすることをお勧めします。
  6. innodb_io_capacity: InnoDB ストレージ エンジンのディスク I/O 能力。通常は、ディスクの IOPS 値に設定することをお勧めします。
  7. innodb_thread_concurrency: InnoDB ストレージ エンジンのスレッド同時実行数 CPU コア数の 2 倍に設定することをお勧めします。
  8. max_connections: MySQL サーバーへの最大接続数。通常、システム メモリの 1/4 ~ 1/3 に設定することをお勧めします。
  9. key_buffer_size: MyISAM ストレージ エンジンのインデックス キャッシュ サイズ。すべてのインデックスのサイズの 1/3 に設定することをお勧めします。
  10. query_cache_size: MySQL サーバーのクエリ キャッシュ サイズ。8MB ~ 128MB に設定することをお勧めします。

おすすめ

転載: blog.csdn.net/weixin_42456784/article/details/129929496