Hola
Estoy desarrollando una aplicación con BD en MySQL y tengo problema con el rendimiento a la hora de hacer una consulta. Resulta que estoy haciendo una consulta que relaciona 4 tablas pero la principal de ellas tiene unos 3500 registros, en la consulta hago un order by y esto es lo que me pone lento al rededor de 03:641 seg, si le quito el order by la hace en 00:016
Por favor les pido si me pueden decir si es así de lento y si se puede optimizar o mejorar la técnica a la hora de hacer las consultas
Gracias
Código:
SELECT
DISTINCT (product_table.id_product),
brand_name,
title,
price,
sku,
img_thumb,
promotion
FROM
brand_table
RIGHT JOIN product_table
ON brand_table.id_brand = product_table.id_brand_product
LEFT JOIN category_products_table
ON product_table.id_product = category_products_table.id_product
LEFT JOIN category_table
ON category_products_table.id_category = category_table.id_category
ORDER BY title
LIMIT 20