使用 MyISAM 时,配置设置key_buffer_size
定义了 MySQL 缓存常用索引数据块的全局缓冲区的大小。
InnoDB 对应的设置是什么?
使用 MyISAM 时,配置设置key_buffer_size
定义了 MySQL 缓存常用索引数据块的全局缓冲区的大小。
InnoDB 对应的设置是什么?
innodb_buffer_pool_size
是控制 InnoDB 用于缓存索引和数据的内存缓冲区大小的设置。这是一个重要的性能选项。
有关完整说明,请参阅手册页。MySQL 性能博客也有一篇关于如何为其选择合适大小的文章。
据我所知,您可以为 InnoDB 调整的最佳设置是innodb_buffer_pool_size
.
InnoDB用于缓存 其表的数据和索引的内存缓冲区的大小(以字节为单位) 。默认值为 8MB。该值设置得越大,访问表中的数据所需的磁盘 I/O 就越少。在专用数据库服务器上,您最多可以将其设置为机器物理内存大小的 80%。但是,不要将它设置得太大,因为物理内存的竞争可能会导致操作系统中的分页。