6

MyISAM を使用する場合、構成設定key_buffer_sizeは、MySQL が頻繁に使用されるインデックス データのブロックをキャッシュするグローバル バッファのサイズを定義します。

InnoDB の対応する設定は何ですか?

4

2 に答える 2

17

innodb_buffer_pool_sizeInnoDB がインデックスとデータをキャッシュするために使用するメモリ バッファのサイズを制御する設定です。これは重要なパフォーマンス オプションです。

完全な説明については、マニュアルページを参照してください。MySQL パフォーマンス ブログには、適切なサイズを選択する方法に関する記事もあります。

于 2009-08-02T00:33:17.473 に答える
2

私の知る限り、InnoDB で調整できる最適な設定はinnodb_buffer_pool_size.

InnoDBが テーブルのデータとインデックスをキャッシュするために使用するメモリ バッファのサイズ (バイト単位) 。デフォルト値は 8MB です。この値を大きく設定すると、テーブル内のデータにアクセスするために必要なディスク I/O が少なくなります。専用データベース サーバーでは、これをマシンの物理メモリ サイズの最大 80% に設定できます。ただし、物理メモリの競合によってオペレーティング システムでページングが発生する可能性があるため、あまり大きく設定しないでください。

于 2009-08-02T00:31:42.027 に答える