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

Ayuda con query

Estas en el tema de Ayuda con query en el foro de Bases de Datos General en Foros del Web. hola, tengo 2 tablas cliente y direcciones (en mysql) un cliente puede tener 1 o mas direcciones ej, de tabla cliente cod <- clave autonumerico ...
  #1 (permalink)  
Antiguo 12/02/2004, 07:43
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
Ayuda con query

hola,
tengo 2 tablas cliente y direcciones (en mysql)
un cliente puede tener 1 o mas direcciones

ej, de tabla

cliente
cod <- clave autonumerico
nombre<- varchar

direcciones
id <- autonumerico
cod_cliente <-relacion cliente
nombre <- direccion

lo que quiero es sacar todos los nombres de los clientes con una de sus direcciones, no todas!!

por lo cual yo hice un query como
Código PHP:
select cliente.nombredirecciones.nombre from clientedirecciones where cliente.cod direcciones.cod_cliente 
el problema q tengo es q el query se demora demasiado, por lo cual he pensado q esta mal, ya q de primera ocupaba un select * from direcciones y lo hacia rapido pero el query q tengo se demora demasiado en mostrar valores...

Como logro mejorarlo?
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 12/02/2004, 08:53
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
Tenés creados los indices?, fijate en eso, porque me imagino que le agregas la clausula WHERE y si en el campo que usas en es clausula no esta definida un indice, crealo.
  #3 (permalink)  
Antiguo 12/02/2004, 08:55
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
a q te refieres con indice?
a las claves?
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #4 (permalink)  
Antiguo 12/02/2004, 09:31
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
No, los indices son objetos de la BD que sirven para optimizar el performance.
Fijate en :
http://www.mysql.com/documentation/m...n.html#Indexes
  #5 (permalink)  
Antiguo 12/02/2004, 09:35
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
no las tengo indexadas, pero igual pensaba q con inner join o left o rigth funcionará bien...
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #6 (permalink)  
Antiguo 12/02/2004, 12:01
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
Probalo, yo no he trabajado mucho con MySQL, pero en cualquier DBMS es importante crear indices.
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 05:52.