Created
September 17, 2016 14:18
-
-
Save aomoriringo/f31ff0b9bc7e6a930015edd3db1a8551 to your computer and use it in GitHub Desktop.
mysql conf meanings
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# 気になったらマニュアルを読め | |
# 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