MyISAM を使用する場合、構成設定key_buffer_size
は、MySQL が頻繁に使用されるインデックス データのブロックをキャッシュするグローバル バッファのサイズを定義します。
InnoDB の対応する設定は何ですか?
MyISAM を使用する場合、構成設定key_buffer_size
は、MySQL が頻繁に使用されるインデックス データのブロックをキャッシュするグローバル バッファのサイズを定義します。
InnoDB の対応する設定は何ですか?
innodb_buffer_pool_size
InnoDB がインデックスとデータをキャッシュするために使用するメモリ バッファのサイズを制御する設定です。これは重要なパフォーマンス オプションです。
完全な説明については、マニュアルページを参照してください。MySQL パフォーマンス ブログには、適切なサイズを選択する方法に関する記事もあります。
私の知る限り、InnoDB で調整できる最適な設定はinnodb_buffer_pool_size
.
InnoDBが テーブルのデータとインデックスをキャッシュするために使用するメモリ バッファのサイズ (バイト単位) 。デフォルト値は 8MB です。この値を大きく設定すると、テーブル内のデータにアクセスするために必要なディスク I/O が少なくなります。専用データベース サーバーでは、これをマシンの物理メモリ サイズの最大 80% に設定できます。ただし、物理メモリの競合によってオペレーティング システムでページングが発生する可能性があるため、あまり大きく設定しないでください。