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

InnoDB的相应设置是什么?

有帮助吗?

解决方案

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

请参阅手册页了解完整的解释。 MySQL性能博客还有一篇关于如何选择合适的文章的文章它的大小。

其他提示

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

  

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top