Em relação ao MySQL,
- mysqltuner é obrigatório para qualquer caixa de produtos.
- Log de consulta lenta vai te levar a um longo caminho para um aplicativo com melhor desempenho.
- Se você ativar o registro Geral (BRIEFLY) pode ser uma boa coisa, então execute EXPLAIN em todas as suas consultas para certificar-se de que possui uma indexação adequada (sem cobertura, boa cardinalidade, etc.)
- Você está mantendo a sessão no banco de dados? Não faça isso se você puder evitá-lo, mas se não, considere uma tabela MEMORY.
- Durante o assunto dos tipos de tabela, considere o uso real de cada tabela. Tabelas transacionais com altas necessidades de leitura / gravação podem ser melhores no mecanismo de armazenamento InnoDB. Tabelas que são predominantemente write ou read podem ser melhor servidas como MyISAM. Você está registrando no banco de dados também? Considere o mecanismo ARCHIVE para essas tabelas.