【发布时间】:2010-11-16 02:41:55
【问题描述】:
使用 MyISAM 时,配置设置 key_buffer_size 定义了 MySQL 缓存常用索引数据块的全局缓冲区的大小。
InnoDB对应的设置是什么?
【问题讨论】:
标签: mysql performance innodb myisam
使用 MyISAM 时,配置设置 key_buffer_size 定义了 MySQL 缓存常用索引数据块的全局缓冲区的大小。
InnoDB对应的设置是什么?
【问题讨论】:
标签: mysql performance innodb myisam
innodb_buffer_pool_size 是控制 InnoDB 用于缓存索引和数据的内存缓冲区大小的设置。这是一个重要的性能选项。
请参阅manual page 了解完整说明。 MySQL Performance Blog 也有一篇文章介绍如何为它选择合适的尺寸。
【讨论】:
据我所知,您可以为 InnoDB 调整的最佳设置是 innodb_buffer_pool_size。
内存缓冲区的大小(以字节为单位) InnoDB 用于缓存数据和索引 它的表。默认值为 8MB。您设置的值越大, 访问所需的磁盘 I/O 越少 表中的数据。在专门的 数据库服务器,您可以将其设置为 高达 80% 的机器物理 内存大小。但是,不要设置它 太大,因为竞争 物理内存可能会导致分页 操作系统。
【讨论】: