Foros del Web » Programando para Internet » ASP Clásico »

Es mejor usar JOIN???

Estas en el tema de Es mejor usar JOIN??? en el foro de ASP Clásico en Foros del Web. Hola Amigos. Estoy trabajando en una consulta a una base de datos acces, tengo una consulta que une como 10 tablas. Me dijo un amigo ...
  #1 (permalink)  
Antiguo 06/11/2004, 07:40
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Es mejor usar JOIN???

Hola Amigos.

Estoy trabajando en una consulta a una base de datos acces, tengo una consulta que une como 10 tablas.
Me dijo un amigo que si usa "where" para hacer las uniones de la tablas
(ej: where motos.id_moto=ventas.id_moto and casas.id_casa=hotel.id_casa)

es mucho mas lento que si uso JOIN para hacer las uniones.
Cuando hablo de "mas lento" me se refiere a que tarda mas la pagina en mostrar los resultados
Queria saber si esto es cierto.
Desde ya graciassss
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!

Última edición por Trulala de cordoba; 06/11/2004 a las 07:42
  #2 (permalink)  
Antiguo 06/11/2004, 09:47
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
ve al foro de SQL.

ahi te deberian ayudar mejor , ya que esto es un foro de ASP.


PD: para trabajar con consultas complicadas haz VISTAS. asi se compilan en la bd y el tiempo de ejecucion es mas rapido, ya que no tiene que ser interpretada la sentencia.
Eso deberia ahorrarte algunos nanosegundos :P
  #3 (permalink)  
Antiguo 06/11/2004, 10:59
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
acabas de robar mis palabras...jejeje asi como dice Muzztein trata de trabajar con vistas, ahi trabajas con las tablas que necesites la guardas con un nombre y la invocas igual que a una tabla comun y corriente ej..

Select campo1, campo2, campo3, FROM tu vista .....y todo lo demas


Suerte.
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 06/11/2004, 16:20
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
perdon que me meta, como es con vistas?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #5 (permalink)  
Antiguo 06/11/2004, 16:30
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
mas sencillo que hacer Join a parafina... la trabajas igual que a una tabla (al momento de llamarla) pero esa vista tiene consultas a varias tablas tu puedes decir que campos te interesan de cada tabla, ademas puedes agregar filtros (ej. que el campo n no sea NULL) y bueno todo esto se hace en el administrador corporativo de SQL server. Un sueño jejeje..
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 06/11/2004, 18:58
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
y con que otro tipo de bases de datos se puede hacer?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #7 (permalink)  
Antiguo 06/11/2004, 20:59
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 21 años, 8 meses
Puntos: 0
Ya se que este mensaje lo pasaran al foro adecuado tarde o temprano

pero quisiera aprovechar el post
¿En MySQL no son soportadas aun las Vistas (creo) .... alguien sabe si lo que pregunta "Trulala_de_Cordoba" en el primer post .. es verdad (al menos para MySQL) ????
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #8 (permalink)  
Antiguo 07/11/2004, 09:56
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
Cita:
Iniciado por lexus
y con que otro tipo de bases de datos se puede hacer?

en TODAS las bases de datos transaccionales.


My sql no es transaccional aun. Creo que van a sacar pronto una version transaccional, pero no estoy muy seguro de cuando.



en una BD transaccional se pueden hacer:

vistas, procedimientos almacenados, triggers, etc , etc

cosas que hasta ahora y hasta donde yo se, el my sql es incapaz de hacer.
  #9 (permalink)  
Antiguo 07/11/2004, 10:18
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Cita:
Iniciado por Muzztein
en TODAS las bases de datos transaccionales.


My sql no es transaccional aun. Creo que van a sacar pronto una version transaccional, pero no estoy muy seguro de cuando.



en una BD transaccional se pueden hacer:

vistas, procedimientos almacenados, triggers, etc , etc

cosas que hasta ahora y hasta donde yo se, el my sql es incapaz de hacer.
no lo sabia buen aporte , me olvide de decir que como su nombre VISTAS solo puedes mostrar info no puedes modificar, borrar, etc..
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #10 (permalink)  
Antiguo 07/11/2004, 10:22
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 21 años, 8 meses
Puntos: 0
Y volviendo al Post original

Cita:
Iniciado por Trulala de cordoba
Me dijo un amigo que si usa "where" para hacer las uniones de la tablas
(ej: where motos.id_moto=ventas.id_moto and casas.id_casa=hotel.id_casa)

es mucho mas lento que si uso JOIN para hacer las uniones.
Cuando hablo de "mas lento" me se refiere a que tarda mas la pagina en mostrar los resultados
Queria saber si esto es cierto.

Me pregunto lo mismo

Saludos a todos
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #11 (permalink)  
Antiguo 07/11/2004, 14:49
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
muchas gracias por la respuesta, no tenia ni idea de esto.. muchas gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.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 14:27.