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
