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