Eu tenho uma consulta que obtém diferentes planos de consulta ao longo do tempo e um deles leva menos de um minuto para ser executado, o outro leva dias. Posso dizer ao banco de dados para usar um determinado plano (retirado de explicação ou usando instruções inline) para que o bom plano seja sempre usado ou pelo menos o catastrófico seja sempre evitado? O bom plano tem apenas ref joins enquanto o ruim também tem index e eq_ref e uma ordenação diferente.
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Há muitas passibilidades para forçar o mariadb
por exemplo:
como funcionam e como usar
https://mariadb.com/kb/en/index-hints-how-to-force-query-plans/