Quais opções de configuração para o MySQL oferecem as maiores melhorias de velocidade?
Estou me perguntando sobre as melhorias reais do arquivo de configuração, tipos de tabelas, configurações de hardware, replicação etc. Qualquer coisa que não seja a estrutura de consultas e a estrutura de tabelas (são fáceis de encontrar no site e no Stack Overflow). São as coisas como configurações de cache de consulta que deram a você mais velocidade? Que tal unidades; é melhor tê-lo em um RAID externo ou interno? A replicação ofereceu melhor desempenho, especialmente com consultas grandes de leitura?
Quais outras configurações / alterações você fez para melhorar o desempenho do MySQL?
Nota: Eu sei que eles dependem muito do uso (ou seja, site pequeno versus armazém de dados), mas como acho que a maioria de nós provavelmente trabalha em uma variedade de sites / sistemas, é bom conhecer uma variedade de técnicas que podem ser aplicadas a diferentes situações. Além disso, acho que algumas técnicas podem ser transferidas entre situações.