Skip to content

Instantly share code, notes, and snippets.

@aomoriringo
Created September 17, 2016 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aomoriringo/f31ff0b9bc7e6a930015edd3db1a8551 to your computer and use it in GitHub Desktop.
Save aomoriringo/f31ff0b9bc7e6a930015edd3db1a8551 to your computer and use it in GitHub Desktop.
mysql conf meanings
#
# 気になったらマニュアルを読め
# https://dev.mysql.com/doc/refman/5.6/ja/replication-options-binary-log.html#sysvar_binlog_cache_size
#
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
max_allowed_packet=300M # 1つのパケット、生成された文字列または中間文字列などによって送信された
# すべてのパラメータの最大サイズ
## cache size
table_open_cache = 2000 # すべてのスレッドについて開いているテーブルの数
# 大きくするとmysqldが要求するファイルディスクリプタ数が増加する
# Opened_tablesステータスで増やす必要があるか確認する
thread_cache_size = 100 # サーバが再使用のためにキャッシュするスレッド数
# クライアントが接続を切断したとき、スレッド数がthread_cache_sizeより少なければ
# スレッドはキャッシュに配置される
query_cache_type = 0 # クエリーキャッシュをしない
query_cache_size = 0 # クエリー結果をキャッシュするために割り当てられたメモリー量
binlog_cache_size = 16M # トランザクション中にバイナリログへの変更を保持するキャッシュサイ
max_heap_table_size = 64M # ユーザが作成したmemoryテーブルの増加が許可される最大サイズ
tmp_table_size = 64M # 内部インメモリの一時テーブルサイズ
## slow query log
slow_query_log # スロークエリーログの有効化
slow_query_log_file = mysql-slow.log # スロークエリーログファイル名
log_slow_admin_statements # スロークエリーログにスロー管理statementを含む
# ALTER TABLE, CREATE INDEX, DROP INDEX etc.
log_slow_slave_statements # log_query_time秒以上のクエリロギングを有効にする
long_query_time = 0.1 # スロークエリーログを出力する閾値
## innodb
#innodb_strict_mode # 警告をエラーとして返す
innodb_buffer_pool_size = 2G # innodbがテーブルおよびインデックスのデータをキャッシュするメモリ領域の
# バッファプールサイズ
#innodb_data_file_path = ibdata1:10M:autoextend # innodbの各データファイルへのパスとサイズ
innodb_log_buffer_size = 16M # ディスク上のログファイルに書き込む際にinnnodbで使用されるバッファサイズ
innodb_log_file_size = 512M # ロググループ内の各ログファイルサイズ
innodb_doublewrite = 0 # innodbにすべてのデータが2回格納される
innodb_read_io_threads = 8 # innodbでの読み取り操作で使用されるI/Oスレッド数
innodb_write_io_threads = 8 # innodbでの書き込み操作で使用されるI/Oスレッド数
innodb_lock_wait_timeout = 5 # 行ロックが解除されるまでinnodbトランザクションが待機する時間(sec)
innodb_support_xa = 1 # XAトランザクションの2相コミットでinnodbのサポートを有効
innodb_autoinc_lock_mode = 2 # 自動インクリメント生成時のロックモード
# 0: 従来 / 1: 連続 / 2: インターリーブ
innodb_flush_log_at_trx_commit = 0 # コミット操作に対する厳密なACIDコンプライアンスと...(意味が分からない
innodb_flush_method = O_DIRECT # innodbデータ/ログファイルにデータをフラッシュする際に使用される方法を定義
#innodb_file_per_table # 有効だとテーブルデータ/インデックスがシステムテーブルスペースでなく
# 個別の.ibdファイルに格納
#innodb_file_format = Barracuda # innodbテーブルで使用されるファイル形式
innodb_print_all_deadlocks # 有効だとエラーログにデッドロック情報を追加
#innodb_large_prefix # 有効だと長いindex key prefixを許可
## [mysqld-5.6] or [mysqld-5.7]
loose_performance_schema = OFF
loose_explicit_defaults_for_timestamp
loose_table_open_cache_instances = 8
## slow query log
loose_log_queries_not_using_indexes
loose_log_throttle_queries_not_using_indexes = 10
## innodb
loose_innodb_buffer_pool_dump_at_shutdown = 1
loose_innodb_buffer_pool_load_at_startup = 1
loose_innodb_monitor_enable = all
performance_schema = OFF
[mysqld_safe]
log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment