Estou procurando encontrar, comprar ou escrever um script para identificar consultas lentas, identificar possíveis índices ausentes e, quando necessário, criar o índice apropriado dentro de um período de tempo razoável após a identificação do índice potencial. Alguém sabe de um produto ou capacidade que faz isso?
Obrigado
Não, não há nenhum produto que faça o que você descreve automaticamente. Pelo menos não para o MySQL.
Existem ferramentas que identificam consultas lentas e até executam o EXPLAIN automaticamente, por exemplo pt-query-digest . Mas decidir sobre os índices certos depende de você. Existem muitos casos de exceção em que você pode optar por criar um índice diferente ou evitar a criação do índice recomendado, independentemente do conselho da ferramenta.
Você pode gostar de ler minha apresentação, How to Design Indexes, Really . Não é tão difícil aprender a fazer isso.