Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/08/2005, 19:20
Avatar de jmn2k1
jmn2k1
 
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 23 años
Puntos: 2
Cita:
Iniciado por kikolice
aunque seria mas rapido hacer join
Cita:
Iniciado por Dynk
Los in castigan mucho el servidor y son muy costosas, mejor hacer el tipo de consulta que propone kikolice
Seguros?

Si yo tuviera dos tablas con muchos registros y hago un join estaria leyendo toda la extencion de la primera tabla y toda la extencion de la segunda tabla para luego juntarlas.
En el caso de que en la segunda tabla solo tenga pocas coincidencias (ej: pocos provider_id LIKE '%a') habria leido todo para nada (o para usar muy pocos). En cambio si hago una subconsulta, primero selecciono los necesarios de la segunda tabla, y solo los necesarios, para luego juntarlos con la otra tabla...

No les parece??


Y con respecto a la pregunta original, depende de que base de datos estemos hablando, en Transact SQL (MS SQL Server) tambien estaria bien, pero para MySQL no. (Al menos no hasta la ultima version, no se si ya incorporo subconsultas)
__________________
JmN