Skip to content

Instantly share code, notes, and snippets.

@yoku0825
Created July 6, 2022 14:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yoku0825/ea57b64d26dc645358f2de87f6ef8518 to your computer and use it in GitHub Desktop.
Save yoku0825/ea57b64d26dc645358f2de87f6ef8518 to your computer and use it in GitHub Desktop.
競技用my.cnfとなるとこんなもんですかね?
[mysqld]
binlog_row_image = MINIMAL ### バイナリログのエントリあたりの容量を削減
default_authentication_plugin = mysql_native_password ### 5.7, MariaDBとかから載せ替えるなら
event_scheduler = OFF ### 使ってなければお好みで。メモリリークあり
information_schema_stats_expiry = 0 ### SHOW TABLE STATUSが更新されない件
innodb_buffer_pool_size = ?
skip-innodb_doublewrite ### 永続性そっちのけならアリ
innodb_flush_log_at_trx_commit = 2 ### 実はこれより ALTER INSTANCE DISABLE INNODB REDO_LOGの方が効く。ALTER INSTANCE .. はib_logfileに書き込まれるので対応するオプションはない。あと、正常終了しなかったときに二度と起動しなくなる
innodb_flush_method = O_DIRECT_NO_FSYNC
innodb_log_writer_threads = OFF ### もしCPU性能が低いVMとかの場合、これをOFFにするとちょっと速くなることがある
internal_tmp_mem_storage_engine = MEMORY ### メモリテンポラリテーブルの動作が変なら試してみる価値あり
skip-log_bin ### デフォルトONになったので注意。あとlog_bin = OFFではバイナリログ無効化できないのでskip-を使う
log_slow_extra ### 入れておくとスローログが華やかになる
log_timestamps = SYSTEM ### エラーログやスローログはデフォルトUTC
performance_schema = ON ### メモリ使用量を削って少しでもバッファプールに充てたい時だけOFFにする
skip_name_resolve ### ホスト名でアカウント作ってなければ。これ入れないと接続のたびにDNS逆引きしにいきます
sync_binlog = 0 ### バイナリログ出すなら
temptable_max_ram = ? ### メモリが潤沢にあって、テンポラリーテーブルバンバン作るワークロードなら上げても良い
mysqlx = OFF ### 使っていなければお好みで
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment