Lentitud al ejecutar una subconsulta

16/02/2006 - 10:52 por Manuel Candal | Informe spam
Tengo un server con sql server 2000 sp4 con dos bases de datos db1, db2.
El equipo es un w2000 con 2gb de ram

En el analizador de consultas observo lo siguiente:

Tarda 12 segundos:
select campo from db2.tablaB where codigo in (select distinct codigo from
db1.tablaA)

Instantáneo:
select distinct codigo from db1.tablaA -> devuelve 12 registros
select campo from db2.tablaB in (12 registros devueltos)


¿Porqué tarda tanto utilizando la subconsulta?

Un saludo
 

Leer las respuestas

#1 Maxi
16/02/2006 - 12:57 | Informe spam
Hola, ´sin ver los planes de ejecucion es imposible saber la causa. Revfisa
que tengas buenos indices y revisa el plan de ejecucion


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el mensaje
news:%236zW%
Tengo un server con sql server 2000 sp4 con dos bases de datos db1, db2.
El equipo es un w2000 con 2gb de ram

En el analizador de consultas observo lo siguiente:

Tarda 12 segundos:
select campo from db2.tablaB where codigo in (select distinct codigo from
db1.tablaA)

Instantáneo:
select distinct codigo from db1.tablaA -> devuelve 12 registros
select campo from db2.tablaB in (12 registros devueltos)


¿Porqué tarda tanto utilizando la subconsulta?

Un saludo



Preguntas similares