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

que consulta es mejor

Estas en el tema de que consulta es mejor en el foro de Bases de Datos General en Foros del Web. hola foro: si tengo q hacer un select t1.campo1, t1.campo2, (select campo3 from tabla3 t3 where t3.campo1 = campo1) from tabla1 t1 o un select ...
  #1 (permalink)  
Antiguo 30/11/2010, 19:02
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
que consulta es mejor

hola foro:

si tengo q hacer un

select
t1.campo1,
t1.campo2,
(select campo3 from tabla3 t3 where t3.campo1 = campo1)
from
tabla1 t1


o un

select
t1.campo1,
t1.campo2,
t3.campo3,
from
tabla1 t1
inner join
tabla3
using (campo_fk)


que es mejor y obviamente mas rapida???

la velocidad depende del tipo de base de datos????

oracle, sql, mysql???

gracias!!!
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #2 (permalink)  
Antiguo 01/12/2010, 07:59
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: que consulta es mejor

hola, esas consultas son distintas.

es mejor un JOIN, es mas Rapido el JOIN y el impacto es menor en el JOIN es una sola consulta que relaciona un plano de dos tablas donde trae solo lo necesario de parte parte.

la primera opcion seria ejecutar la sub-consulta por cada 1 de las coicidencias de la consulta principal seria casi como usar una sentencia in (...) en la clausula WHERE.


saludos.
__________________
-= El conocimiento y el saber te hacen un ser libre =-
Ando en busca de conocimiento....

Etiquetas: mejoras
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 13:39.