Pessoal, retomo este post porque, em primeiro lugar, consegui resolver o problema inicialmente aqui relatado. Mudei totalmente a tabela e a programação, o que eliminou totalmente o problema de consultas lentas aqui mencionado. Demorou, mas resolvi isso. De quebra, resolvi também um outro problema que ocorria nesta mesma tabela, que foi relatado em outro post (depois vou noticiar isto também lá).
Mas, em segundo lugar, agora comecei a receber outro relatório de consulta lenta do mesmo provedor, desta vez em outra tabela, e mais incompreensível.
A query apontada como lenta é esta:
Código: Selecionar todos
DELETE FROM ativ WHERE acao = 'Exqado' AND DATA <= '2024-09-16'
Digo incompreensível porque é uma query simples. Como seria possível tornar esta query mais rápida?
Esta é uma tabela grande (neste momento ela está com 2,1 GB, mas varia de 1 a 3 GB), com muitos registros (neste momento com 1.131.800), mas funciona bem. Está com os índices necessários.
Imagino que seria possível fazer deletes parciais (ex: um delete para cada data). Isso deixaria cada query mais rápida, mas no total, todas juntas, ficaria bem mais lento. Faria sentido?
Existe algum outro jeito de resolver isso?
É razoável o provedor ficar reclamando de querys lentas neste caso? No meu modo de ver, 2 GB não é um tamanho excessivo para uma tabela MySQL. Estou errado?