Пытаясь настроить mysqld соответствующим образом для моей среды приложений, полностью состоящей из InnoDB (mysql DB, конечно, по-прежнему MyISAM), я продолжаю видеть варианты этой формулы для определения общего использования памяти:
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?