MyISAM 表的index blocks 是buffered 和被所有的threads 共享。

MyISAM 表的index blocks 是buffered 和被所有的threads 共享。

key_buffer_size 是用于 index blocks 的size ,key buffer 也被称为key cache.

key_buffer_size 最大允许的值是4GB?1 on 32-bit 平台上。

在64位平台上更大的值被允许,有效的最大值可能会小,依赖你的可用的物理内存和

每个进程RAM限制,有你的操作系统和硬件平台限制。

这个值表明内存请求的总量, 在内部,服务器尽可能的分配可能多的内存,但实际分配可能是少的。

你可以增加这个值得到更好的index 处理对于所有的读和大量的写,

在一个系统上,主要功能是运行MySQL 使用MyISAM 存储引擎,

机器的总共内存的25% 是一个可以接受的值对于这个变量。

然而, 你应该知道,如果你把这个值变的更大(比如,大于机器的50%的内存),

你的系统可能架势换页,变的非常缓慢。 这是因为MySQL 依赖操作系统来

执行文件系统cache 数据读取,因为你必须留一些内存空间给system cache.

你也需要考虑其他存储引擎的内存需要,你可能使用除了MyISAM

原文地址:https://www.cnblogs.com/hzcya1995/p/13351255.html