但是内部的临时磁盘表是MyISAM表,也要使用该值,
可以使用检查状态值created_tmp_disk_tables得知详情。
通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。

1、建立缓存索引 :
mysql> set global key_buffer_1.key_buffer_size=8384512;
mysql key_buffer_size是对MyISAM表性能影响最大的一个参数
show variables like 'key_buffer_size' 26214400 25M
2、把指定表放到key buffer中
cache index t1,t2 in key_buffer_1;
3、预先装载表的索引块
mysql> load index into cache t1,t2;
Key cache中的Block大小可能和索引文件中的Index Block大小不同,可能是大于、小于、等于中的任何一种,但是一般都是成倍数关系的。
Key Cache的block大小由参数Key_cache_block_size控制。
原理图
