6

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

InnoDB 对应的设置是什么?

4

2 回答 2

17

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

有关完整说明,请参阅手册页MySQL 性能博客也有一篇关于如何为其选择合适大小的文章。

于 2009-08-02T00:33:17.473 回答
2

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

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

于 2009-08-02T00:31:42.027 回答