在尝试为我的全 InnoDB 应用程序环境(当然,mysql DB 仍然是 MyISAM)配置我的 mysqld 时,我不断看到这个公式的变体来确定总内存使用量:
key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size
+ max_connections * (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack)
这个总和大于我的可用物理内存,可能会导致分页。与我的备用服务器(具有更多内存)相比,我当然看到了性能下降。
我正在尝试并失败,以找出哪些变量对 InnoDB 无用(仅对 MyISAM 有用)并且可以大大减少以缩小我的总内存分配。
问题,我可以调低哪些配置变量来减少 MySQL 的总内存分配?