Estou fazendo uma consulta com JOIN em três tabelas, segue a query:
SELECT pedido_item.cod_empresa AS cod_empresa,
pedido_item.cod_pedido AS cod_pedido,
pedido_item.cod_produto, desc_comercial,
qtd_pedida,
qtd_recebida,
pedido.dt_envio AS data,
obs_item
FROM pedido AS pedido
JOIN pedido_item AS pedido_item
ON pedido.cod_pedido = pedido_item.cod_pedido
JOIN produto AS produto
ON pedido_item.cod_produto = produto.cod_produto
WHERE desc_comercial LIKE '%algo%';
Quando eu rodo a query dessa forma eu consigo os resultados tranquilamente, o problema é que quando eu tento colocar algum ORDER BY no final do código, por exemplo "ORDER BY cod_pedido DESC", o banco demora um bom tempo e não retorna valor algum.
Alguem sabe qual o provável motivo para isso, o tamanho das tabelas (a tabela de produtos tem umas 20 mil linhas, as demais tem menos de 6 mil) poderia provocar esse tipo de comportamento?