key_cache_block_size
変数を使用して、個々のキーキャッシュのブロックバッファサイズを指定することができます。.これによって、インデックスファイルに対して、I/O
オペレーションパフォーマンスのチューニングが許可されます。
I/O オペレーションに対する最適なパフォーマンスは、readバッファサイズがネーティブオペレーティングシステムI/Oバッファサイズと同等の場合に向上します。しかし、キーノードサイズをI/O バッファサイズと等しく設定しても、最適な全体的パフォーマンスを常に保証するわけではありません。ビッグリーフノードを読む場合、サーバは多数の不要なデータを吸収し、実質的に他のリーフノードが読まれるのを阻止します。
現在、テーブル内でインデックスブロックのサイズを変更することはできません。このサイズは、.MYI
インデックスファイルが作成される際に、サーバによって設定されます。これは、テーブル定義内に存在するインデックスのキーサイズに依存します。ほとんどの場合、I/O
バッファサイズと等価に設定されます。