InnoDB页面大小配置
innodb_page_size选项指定了MySQL实例的所有InnoDB表空间的页面大小。这个值是在创建实例时设置的,之后保持不变。有效值为64K,32K,16K(默认值 ),8k和4k。另外,也可以以字节为单位来指定页面大小(65536,32768,16384,8192,4096)。
默认页面大小为16k适合于各种工作负载,特别是涉及表扫描的查询和涉及批量更新的DML操作。对于涉及许多小写的OLTP工作负载来说,较小的页面大小可能更有效,在这种情况下,当单个页面包含许多行时,争用可能是一个问题。对于SSD存储设备,较小的页面可能也很有效,SSD存储设备通常使用较小的块大小。保持InnoDB页面大小接近存储设备块大小,可以最大限度地减少被重写到磁盘的未更改数据量。
InnoDB内存配置
MySQL将内存分配给各种缓存和缓冲区,以提高数据库操作的性能。当为InnoDB分配内存时,总是考虑操作系统需要的内存,分配给其他应用程序的内存,以及分配给其他MySQL缓冲区和缓存的内存。例如,如果您使用MyISAM表,请考虑分配给键缓冲区的内存量(key_buffer_size)。