使用MyISAM时,配置设置key_buffer_size
定义全局缓冲区的大小,MySQL缓存经常使用的索引数据块。
InnoDB的相应设置是什么?
答案 0 :(得分:14)
innodb_buffer_pool_size
是控制InnoDB用于缓存索引和数据的内存缓冲区大小的设置。这是一个重要的性能选择。
有关完整说明,请参阅manual page。 MySQL Performance Blog还有一篇关于如何为其选择合适尺寸的文章。
答案 1 :(得分:2)
据我所知,您可以为InnoDB调整的最佳设置为innodb_buffer_pool_size
。
内存缓冲区的大小(以字节为单位) InnoDB 用于缓存数据和索引 它的表。默认值为 8MB。你设置这个值越大, 访问所需的磁盘I / O越少 表中的数据。在一个专门的 数据库服务器,您可以将其设置为 高达80%的机器物理 内存大小。但是,不要设置它 太大因为竞争 物理内存可能导致分页 操作系统。