2013-02-08 27 views
5

mysqlのinnodb_log_buffer_sizeとinnodb_buffer_pool_sizeの違いは? innodb_log_buffer_sizeはinnodb_buffer_pool_sizeから与えられていますか? innodb_log_buffer_sizeとinnodb_buffer_pool_sizeにはどのようなデータが含まれていますか?innodb_log_buffer_sizeとinnodb_buffer_pool_sizeの差

+2

は、Googleを使用していない、あなたをした?私はそれをしなかった –

+0

@NBを。しかし、私はinnodb_log_buffer_sizeがあることがわかりましたトランザクションコミット中に使用され、innodb_buffer_pool_sizeはインデックス、テーブルメタデータを格納するために使用されます。しかし、私は "innodb_log_buffer_sizeがinnodb_buffer_pool_sizeから与えられていますか"を見つけることができませんでした。また、innodb_buffer_pool_sizeに関する情報(どこに含まれているのかが分かります)。ありがとう。 –

+0

OP - 明確にする価値があるかもしれませんが、MySQLのdocサイトで利用可能な詳細の側面がありますか? – Brian

答えて

7

私は、以下の説明が見つかりました:。

は「innodb_buffer_poolはInnoDBがそのテーブルのキャッシュデータとインデックスに使用するメモリバッファであるあなたは、この値を設定し、より大きな、より少ないディスクI/Oが必要とされていますテーブル内のデータにアクセスするには、マシンの物理メモリサイズの最大50%に設定することができますが、物理メモリの競合によってオペレーティングシステムでページングが発生したり、メモリ不足の問題が発生する可能性があるため、 。 innodb_log_file_sizeはトランザクションログのサイズです。デフォルトでは2つのログファイルがあり、log_file_sizeの好ましい値のサイズはinnodb_buffer_pool_sizeの25%です。 InnoDBがディスク上のログファイルに書き込むために使用するinnodb_log_buffer_size。大規模なログバッファを使用すると、トランザクションがコミットされる前にログをディスクに書き込む必要なく、大規模なトランザクションを実行できます。大きなトランザクションがある場合、ログバッファを大きくすると、ディスクI/Oが節約されます。この値は32Mビットでなければなりません「

私は、これはあなたを助けるでしょう願っています;) Saludos

0

ありませんが、あなたの第二直接質問に答える がinnodb_log_buffer_sizeはinnodb_buffer_pool_sizeの外に与えられたです
利用できるお読みください。この質問のためのdev.mysql.comでのドキュメント。 どのようなデータinnodb_log_buffer_sizeとinnodb_buffer_pool_sizeが含まれています。