InnoDB相当于MyISAM的key_buffer_size是什么?

时间:2009-08-02 00:05:12

标签: mysql performance innodb myisam

使用MyISAM时,配置设置key_buffer_size定义全局缓冲区的大小,MySQL缓存经常使用的索引数据块。

InnoDB的相应设置是什么?

2 个答案:

答案 0 :(得分:14)

innodb_buffer_pool_size是控制InnoDB用于缓存索引数据的内存缓冲区大小的设置。这是一个重要的性能选择。

有关完整说明,请参阅manual pageMySQL Performance Blog还有一篇关于如何为其选择合适尺寸的文章。

答案 1 :(得分:2)

据我所知,您可以为InnoDB调整的最佳设置为innodb_buffer_pool_size

  

内存缓冲区的大小(以字节为单位)    InnoDB 用于缓存数据和索引   它的表。默认值为   8MB。你设置这个值越大,   访问所需的磁盘I / O越少   表中的数据。在一个专门的   数据库服务器,您可以将其设置为   高达80%的机器物理   内存大小。但是,不要设置它   太大因为竞争   物理内存可能导致分页   操作系统。