MySQL共通パラメータ設定


MySQLには変更可能なパラメータがたくさんあります(ただし、勝手に変更するべきではありません).通常は、基本的な構成を正しくするだけで、テーブル構造、インデックス最適化、sqlクエリー最適化に多くの時間を費やす必要があります.しかし、一般的なパラメータの役割を知っておくと役に立ちます.
key_buffer_size
この変数を設定すると、キーキャッシュ領域に指定したすべてのスペースを一度に割り当てることができます.OSは、メモリをすぐに割り当てるのではなく、使用時になってからメモリを割り当てます.key_buffer_sizeはMyISAMテーブルにのみ機能します.MyISAMのテーブルはキーキャッシュを使用してインデックスをキャッシュし、このキーキャッシュのサイズはkey-buffer-sizeパラメータで設定します.アプリケーションシステムで使用されるテーブルがMyISAMストレージエンジンを主とする場合は、インデックスを可能な限りキャッシュし、アクセス速度を向上させるために、パラメータの値を適切に増やします.
table_open_cache
MySQLがテーブルにアクセスするたびに、テーブル・バッファに空き容量(数の空き容量)がある場合は、テーブルが開いて挿入され、テーブルの内容に迅速にアクセスできます.この値は、テーブルのキャッシュ数を設定します.
thread_cache_size
接続を確立するたびに、スレッドを一致させる必要があります.このパラメータは、破棄されないように空きスレッドをキャッシュするために使用されます.スレッドキャッシュに空きスレッドがある場合、新しい接続を確立すると、MySQLはすぐに接続要求に応答します.に合格
mysql> show variables like '%thread_cache_size';

に表示されます.
query_cache_size
MySQLは起動時に、このメモリを一度に割り当てて初期化します.クエリー・キャッシュのデフォルトはオフです.
read_buffer_size
MySQLはバッファのサイズを読み込み、テーブルを順番にスキャンする要求には読み込みバッファが割り当てられ、MySQLはメモリバッファが割り当てられます.read_buffer_size変数はこのバッファのサイズを制御します.テーブルの順序を頻繁にスキャンし、頻繁にスキャンするのが遅すぎると判断した場合は、変数値を増やしたり、メモリバッファのサイズを増やしたりすることでパフォーマンスを向上させることができます.
read_rnd_buffer_size
MySQLのランダムリードバッファサイズ、任意の順序でローを読み込む場合(列はソート順など)ランダムリードバッファが割り当てられます.ソートクエリを行う場合、MySQLはまずこのバッファをスキャンしてディスク検索を回避し、クエリ速度を向上させます.大量のデータが必要な場合は適切に調整できますが、MySQLは各クライアント接続にバッファを割り当てます.メモリオーバーヘッドが大きすぎないように、この値をできるだけ適切に設定します.表のランダムリードバッファはのシーケンスバッファリングにより、読み取りの効率が向上します.MySQLは、クエリが必要な場合にのみキャッシュにメモリを割り当て、すべてのサイズではなく必要なメモリサイズのみを割り当てます.
sort_buffer_size
MySQLは、クエリがソート操作を必要とする場合にのみ、キャッシュにメモリを割り当てます.このパラメータはconnectionレベルのパラメータで、各connectionが初めてこのbufferを使用する必要がある場合、設定したメモリを一度に割り当てるので、この値は大きすぎるべきではありません.
innodb_buffer_pool_size
InnoDBは、このパラメータで指定したサイズのメモリを使用してデータとインデックスをバッファリングします.これはInnodbエンジンで最もパフォーマンスに影響を与えるパラメータで、InnoDBはキャッシュプールに大きく依存しているので、このパラメータは合理的に設定する必要があります.
innodb_log_buffer_size
これは、InnoDBがログ・データを格納するために使用するキャッシュ・サイズを指定します.テーブル・オペレーションに多数の同時トランザクション(または大規模なトランザクション)が含まれている場合、トランザクションがコミットされる前にログ・ファイルを記録する必要がある場合は、この値を適切に高くしてログの効率を向上させます.
innodb_file_per_table
このパラメータはMySQL 5.6.6バージョンのデフォルトはオンで、各テーブルのデータ、インデックスを独自のテーブルスペースに格納します.