在使用MyISAM时,配置设置key_buffer_size定义全局缓冲区的大小,MySQL在其中缓存常用的索引数据块。
InnoDB的相应设置是什么?
发布于 2009-08-02 00:33:17
innodb_buffer_pool_size是控制InnoDB用来缓存索引和数据的内存缓冲区大小的设置。这是一个重要的性能选项。
有关完整的解释,请参阅manual page。The MySQL Performance Blog也有一篇关于如何为它选择合适大小的文章。
发布于 2009-08-02 00:31:42
据我所知,您可以为InnoDB调整的最佳设置是innodb_buffer_pool_size。
InnoDB用于缓存其表的数据和索引的内存缓冲区的大小,以字节为单位。默认值为8MB。设置的值越大,访问表中的数据所需的磁盘I/O就越少。在专用数据库服务器上,您可以将其设置为机器物理内存大小的80%。但是,不要将其设置得太大,因为争用物理内存可能会导致操作系统中的分页。
https://stackoverflow.com/questions/1217825
复制相似问题