Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/07/2015, 12:48
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Optimizar consulta miles de registros

primero usa join explicitos no join implicitosesto es usa inner, left, right join en tu sentencia:

Código MySQL:
Ver original
  1. SELECT p.id_producto,p.nombre_producto,p.pcosto_producto,p.precio_producto,p.id_marca,p.id_proveedor,p.cantidad_producto,p.observaciones_producto,p.fecha_alta_producto,p.fecha_edit_producto,p.estado_producto, p.codigo_control, m.id_marca,m.nombre_marca,prov.id_proveedor,prov.nombre_proveedor
  2.       FROM productos p
  3. inner join marcas m on (p.id_marca=m.id_marca)
  4. inner join proveedores prov on (p.id_proveedor=prov.id_proveedor)
  5. WHERE  p.estado_producto = 1 ORDER BY p.nombre_producto ASC

segundo revisa los indices de tus tablas, el plan de ejecucion que tienes
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me