Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Respuestas lentas con mysql

Estas en el tema de Respuestas lentas con mysql en el foro de Mysql en Foros del Web. QUe tal amigos de foros del web, sabes está vez se me presento un problema resulta que tengo una db con 3 tablas, producto, costo, ...
  #1 (permalink)  
Antiguo 28/08/2008, 09:14
 
Fecha de Ingreso: febrero-2008
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuestas lentas con mysql

QUe tal amigos de foros del web, sabes está vez se me presento un problema resulta que tengo una db con 3 tablas, producto, costo, clics_producto y pues antes para sacar un listado de todos mis productos pues los consultaba mis 3 tablas y las cotejaba con inner join y el cotejamiento era por el codigo del producto (tipo varchar) y decidi mejor cotejarlos por id que hasta donde sé es más rápido pero resulta que ahora se tarda demanciado al final de mi consulta utilizo order by nombre_prod Asc (y esto lo usaba en el anterior cotejamiento y en el actual) ayudenme
  #2 (permalink)  
Antiguo 28/08/2008, 09:29
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 1 mes
Puntos: 45
Respuesta: Respuestas lentas con mysql

Hola
Puedes poner las estructuras de cada tabla para poder entender mejor tu problema

Saludos
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 28/08/2008, 09:51
 
Fecha de Ingreso: febrero-2008
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Respuestas lentas con mysql

Productos
id_producto int (12) not null auto_increment,
codigo_prod varchar(125) not null,
nombre_prod varchar(250) not null,
imagen_prod varchar(200) not null,


clicks
id_click int(12) not null auto_increment,
id_producto int(12) not null,
codigo_producto varchar(200),
clicks int(12) not null,
impresiones int(12),

costos
id_costo int(12) not null auto_increment,
id_producto int(12) not null,
codigo_product varchar(200) not null,
costo_producto decimal(11,2) NOT NULL default '0.00',


y el query lo hago asi (asi es como tarda demaciado en darme el resultado)

Select c.*, p.*, cost.*
From clicks c, producto p, costos cost
Where p.id_producto = c.id_producto And p.id_producto = cost.id_producto
Order By p.nombre_prod Limit 0, 20


y antes lo hacia pero cotejando por el código del producto y era super rápido

pero necesito que la comparación sea por id.
  #4 (permalink)  
Antiguo 28/08/2008, 10:09
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 1 mes
Puntos: 45
Respuesta: Respuestas lentas con mysql

Al parecer esta bien

- Prueba usando JOINs.
- También puedes usar explain para que que veas donde se relentiza la consulta
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #5 (permalink)  
Antiguo 28/08/2008, 10:34
 
Fecha de Ingreso: febrero-2008
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Respuestas lentas con mysql

podrias dar un ejemplo de comom usar el explain
  #6 (permalink)  
Antiguo 28/08/2008, 10:59
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 1 mes
Puntos: 45
Respuesta: Respuestas lentas con mysql

Cita:
EXPLAIN Select c.*, p.*, cost.*
From clicks c, producto p, costos cost
Where p.id_producto = c.id_producto And p.id_producto = cost.id_producto
Order By p.nombre_prod Limit 0, 20
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:22.