Hola Clarisa,
 
Es complejo el tema. En mi experiencia, para poder hacer que una consulta tenga
mejor rendimiento tenes que utilizar todo el know-how que tengas, no hay una
receta. Desde ver si los SELECT internos son necesarios y ver si podes unir
varios en uno solo, utilizar índices, evaluar el uso de With(NoLock), evaluar
uso de cláusula IN, operadores de comparación, planes de ejecución y demás. En
resumen y pocas palabras, para hacer mejor un query tenes que tener mayor
conocimiento de la plataforma que quien lo hizo :) Alentador no?
 
 
Espero haberte ayudado!
Saludos,
Damián Herrera
 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Clarisa Savio
Enviado el: Viernes, 18 de Abril de 2008 06:23 p.m.
Para: [EMAIL PROTECTED]
Asunto: [dbms] select anidados


el tema es que tengo un sp que ejecuta algo como 
 
select blabla from vw_repote where blabla
 
este vw_repotes tiene la consulta del tipo:
 
select campo1, campo2 ..., campo3 * (select campo5 from
VistaDeUnaTablaEnOtraBbase where algo )  from ( Select campo8 , COUNT(campo9)
from OtraVistaMas )
 
 
es complejo el asunto asi que orientame mas o menos que puntos deberia leer de
help de sql y con eso me arreglo, :)
 
Muchas Gracias!!
Salduos 
Clarisa

 
2008/4/18, Jose Mariano Alvarez <[EMAIL PROTECTED]>: 

No hay una respeusta clara ni unica para eso. 
Por favor envianos la query y el diseño de tablas si puedes. 
En 2005 estan los CTE para simplificar la escritura de las consultas.
Sin embargo no creo que mejore tu consulta.
Podes crear una vista indexada quiza.

-- 
-------------------------------- 
Atte.
Ing. Jose Mariano Alvarez
SQL Total Consulting 
 


 
2008/4/18 Clarisa Savio <[EMAIL PROTECTED]>:


Buenas!!! 
 
alguien sabe de que forma puedo reemplazar el uso de select anidados para poder
optimizar una consulta sql?
o al menos un dato de que deberia leer, estoy con sql 2005 con compatibilidad
para 2000.
 
Muchas Gracias!! 
Saludos 
Clarisa




Responder a