Mysql InnoDB与MyISAM的等价物是什么;s键缓冲区大小?

Mysql InnoDB与MyISAM的等价物是什么;s键缓冲区大小?,mysql,performance,innodb,myisam,Mysql,Performance,Innodb,Myisam,使用MyISAM时,配置设置key\u buffer\u size定义MySQL缓存常用索引数据块的全局缓冲区的大小 InnoDB的相应设置是什么?据我所知,您可以为InnoDB调整的最佳设置是 内存缓冲区的大小(以字节为单位) InnoDB用于缓存数据和索引 它的桌子。默认值为 8MB。设置的值越大, 访问所需的磁盘I/O越少 表中的数据。专心致志 数据库服务器,您可以将其设置为 高达机器物理容量的80% 内存大小。但是,不要设置它 因为竞争太大了 物理内存可能会导致内存分页 操作系统 inn

使用MyISAM时,配置设置
key\u buffer\u size
定义MySQL缓存常用索引数据块的全局缓冲区的大小


InnoDB的相应设置是什么?

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

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


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


有关完整解释,请参阅。还有一篇关于如何为它选择合适大小的文章。

它不完全相同,因为它用于缓存数据和索引,而MyISAM使用操作系统的缓存来缓存数据,并使用自己的键缓冲区来缓存索引。我意识到它不一样,但这是InnoDB最接近的。