是将访问到的索引所在的数据页存入key buffer,
还是将一条索引记录存入?还是别的什么?

解决方案 »

  1.   

    myisam的key_buffer 是将索引存放到key buffer里面,索引指向数据的物理地址··
      

  2.   

    是将访问到的索引所在的数据页存入key buffer
      

  3.   

     the buffer used for index blocks. The key buffer is also known as the key cache. 
      

  4.   

    网上找了下:
    key_buffer_size - 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载。
    记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了。
    .MYI 文件只有 1GB,而 key_buffer 却设置为 4GB 的情况是非常少的。这么做太浪费了。如果你很少使用MyISAM表,那么也保留低于 16-32MB 的 key_buffer_size 以适应给予磁盘的临时表索引所需。